当前位置: 首页 > news >正文

docker rabbitmq_docker快速部署rabbitmq多机集群

1. 环境说明

节点名称IP地址
rabbitmq1192.168.87.11
rabbitmq2192.168.87.22

2. 下载rabbitmq镜像

 docker pull rabbitmq:management

3. 192.168.87.11服务器启动rabbitmq容器

# docker run -d --hostname rabbitmq1   --add-host="rabbitmq1":192.168.87.11 --add-host="rabbitmq2":192.168.87.22 --name rabbit1 --restart=always -p "4369:4369"  -p "5672:5672"  -p "15672:15672"  -p "25672:25672"   -v /data/rabbitmq01:/var/lib/rabbitmq:z  -e RABBITMQ_ERLANG_COOKIE='jffwcookie' rabbitmq:management
b22e765df4930699dab14b461663d5f31e08ed706f68a5afd340a5c153289733

4. 192.168.87.22服务器启动rabbitmq容器

docker run -d --hostname rabbitmq2   --add-host="rabbitmq1":192.168.87.11 --add-host="rabbitmq2":192.168.87.22 --name rabbit2 --restart=always -p "4369:4369"  -p "5672:5672"  -p "15672:15672"  -p "25672:25672"   -v /data/rabbitmq02:/var/lib/rabbitmq:z  -e RABBITMQ_ERLANG_COOKIE='jffwcookie' rabbitmq:management
6bf50571b24cad0b7ed25d66fda06b009307846f2a28ede51094b122acdcb08a

5. 在192.168.87.22的rabbitmq容器中设置加入集群

# 进入rabbitmq容器
# docker exec -it rabbit2 /bin/bash

# 停止rabbitmq 服务
root@rabbitmq2:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@rabbitmq2 ...

# 重置rabbitmq
root@rabbitmq2:/# rabbitmqctl reset
Resetting node rabbit@rabbitmq2 ...

#加入集群,主要是“rabbitmq1”,表示MQ加入到“,rabbitmq1”,rabbitmq1在容器启动的时候,已经定义好。
root@rabbitmq2:/# rabbitmqctl join_cluster rabbit@rabbitmq1
Clustering node rabbit@rabbitmq2 with rabbit@rabbitmq1

#启动rabbitmq服务
root@rabbitmq2:/# rabbitmqctl start_app
Starting node rabbit@rabbitmq2 ...
completed with 3 plugins.

# 查看集群信息
rabbitmqctl cluster_status
  • 打开网页管理页面查看nodes 

3212f53b0931d9fface4892bcb6ba15b.png

6. 移除节点

  • 在要关闭的节点上操作

关闭节点
root@rabbitmq2:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@rabbitmq2 ...
  • 在主节点上操作

删除要移除的节点:
root@rabbitmq1:/# rabbitmqctl -n rabbit@rabbitmq1 forget_cluster_node rabbit@rabbitmq2
Removing node rabbit@rabbitmq2 from the cluste

相关文章:

  • python程序设计学生的自我总结_《Python程序设计》学生答疑【20200227】
  • ssl 接收到一个超出最大准许长度的记录_从零编写一个自己的蜜罐系统
  • pythondocumentation_python官方文档
  • python怎么突然这么火_为什么python突然变得这么火了?
  • gdb 条件断点_蜂鸟E203系列——Linux调试(GDB+Openocd)
  • gif分解工具_搞笑 GIF 制作工具
  • python123第四周_百度杯十月第四周WriteUp
  • 数据窗口动态生成列_2020 BAT大厂数据分析面试经验:“高频面经”之数据分析篇...
  • using在sql中是什么意思_粤语为什么那么难学?原来我们都弄错了
  • python123可以复制粘贴吗_python 复制与粘贴处理笔记
  • jmeter随机参数化不重复_Jmeter参数化设置介绍
  • python selenium chrome获取每个请求内容_selenium 获取请求返回内容的解决方案
  • python下载包突然卡住_python:在cmd模块中使用多线程下载网页的时候卡住了
  • 希尔排序时间复杂度_究竟是怎么打破二次时间屏障的?浅谈希尔排序的思想和复杂度证明...
  • python创建一个类对象_从python中的另一个类创建类对象
  • @jsonView过滤属性
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 07.Android之多媒体问题
  • Cookie 在前端中的实践
  • Docker入门(二) - Dockerfile
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • golang 发送GET和POST示例
  • Javascript设计模式学习之Observer(观察者)模式
  • nodejs实现webservice问题总结
  • Node项目之评分系统(二)- 数据库设计
  • Python_OOP
  • vue-router 实现分析
  • 给初学者:JavaScript 中数组操作注意点
  • 关于springcloud Gateway中的限流
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 开源SQL-on-Hadoop系统一览
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 用Python写一份独特的元宵节祝福
  • 字符串匹配基础上
  • 1.Ext JS 建立web开发工程
  • kubernetes资源对象--ingress
  • Mac 上flink的安装与启动
  • ​iOS安全加固方法及实现
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # C++之functional库用法整理
  • #Java第九次作业--输入输出流和文件操作
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (day6) 319. 灯泡开关
  • (Note)C++中的继承方式
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (轉貼) UML中文FAQ (OO) (UML)
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • ./和../以及/和~之间的区别
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息