
Docker部署RabbitMQ集群
发布日期:2021-05-08 06:00:10
浏览次数:12
分类:精选文章
本文共 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”。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月15日 12时23分02秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
16 最接近的三数之和(排序、双指针)
2019-03-04
279 完全平方数(bfs)
2019-03-04
875 爱吃香蕉的珂珂(二分查找)
2019-03-04
桌面图标的自动排列图标
2019-03-04
第十一届蓝桥杯python组第二场省赛-数字三角形
2019-03-04
数字三角形的无返回值的深度优先搜索解法
2019-03-04
完全背包问题的简化思路
2019-03-04
Jquery添加元素
2019-03-04
Jquery使用需要下载的文件
2019-03-04
BST中某一层的所有节点(宽度优先搜索)
2019-03-04
广度优先搜索
2019-03-04
猜字母
2019-03-04
Linux网络环境配置(设置ip地址)
2019-03-04
Idea使用Spring Initializr来快速创建springboot项目
2019-03-04
Dijkstra算法的总结
2019-03-04
SpringCloud和SprinBoot之间的关系
2019-03-04
javascript定义变量及数据类型介绍
2019-03-04
C语言的运算符和表达式
2019-03-04
椭圆曲线密码系统——椭圆曲线
2019-03-04