博客
关于我
Docker部署RabbitMQ集群
阅读量:373 次
发布时间:2019-03-05

本文共 1223 字,大约阅读时间需要 4 分钟。

Docker部署RabbitMQ集群

拉取镜像

首先,需要拉取包含管理界面的RabbitMQ镜像版本,镜像后缀需要添加"-management",这样可以包含网页控制台。运行以下命令:

docker pull rabbitmq:3.6.15-management

搭建集群

容器启动

运行以下命令启动三个节点:

docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management

注意事项:

  • 使用“–link”参数连接多个容器,这个参数不能省略;
  • Erlang Cookie值必须保持一致,原因在于RabbitMQ的集群节点需要共享相同的Erlang Cookie。

集群节点加入

将每个节点加入集群:

# 设置节点1docker exec -it myrabbit1 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_app# 设置节点2docker exec -it myrabbit2 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app# 设置节点3docker exec -it myrabbit3 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app

注意:--ram参数表示将节点设置为内存节点,默认会忽略。

浏览器访问

通过浏览器访问管理界面,替换为实际IP地址:

http://IP地址:15672

默认账号密码为“guest/guest”。

转载地址:http://dscwz.baihongyu.com/

你可能感兴趣的文章
Java纯文本文件显示工具制作
查看>>
Unity2D Fixed Joint 2D详解
查看>>
Unity Shader之路(五)创建第一个顶点/片元着色器?
查看>>
L3-008 喊山 (30分) C++ BFS题解
查看>>
Web框架——Flask系列之Flask-SQLAlchemy数据库的基本操作(九)
查看>>
六、Numpy的使用(详解)
查看>>
python爬虫——代理IP
查看>>
三、案例:留言板 & url.parse()
查看>>
Python中的filter()函数!!!1
查看>>
(新手小白必学!)用Python设计和实现聪明的尼姆游戏(人机对战)!!!!
查看>>
LeetCode:283. 移动零!!!1
查看>>
Python实验26:计算文件MD5值
查看>>
端口探测
查看>>
LeetCode:28. 实现 strStr()——————简单
查看>>
java 中 private default protected public 范围
查看>>
LeetCode:697. 数组的度————简单
查看>>
LeetCode:1052. 爱生气的书店老板————中等
查看>>
C语言的6大基本数据类型!(学习C语言小白必备!!)
查看>>
vue中导入导入 Mint-UI的注意事项
查看>>
Vue——mock模拟数据的使用
查看>>