docker搭建rabbitmq集群

单机版搭建

1 拉取rabbitMq镜像

docker pull rabbitmq:3.9.5-management

2 启动rabbitMq容器

docker run -d --name rabbitmq-104 -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.9.5-management

3 登录rabbitMq控制台查看

浏览器访问:http:192.168.56.104:15672

集群搭建

1 机器准备

192.168.56.102

192.168.56.103

192.168.56.104

2 拉取镜像

分别在3台机器上执行:docker pull rabbitmq:3.9.5-management

3 启动容器

102机器: docker run -d --hostname node2 --add-host=node3:192.168.56.103 --add-host=node4:192.168.56.104 --name rabbitmq1 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.9.5-management

103机器:docker run -d --hostname node3 --add-host=node2:192.168.56.102 --add-host=node4:192.168.56.104 --name rabbitmq2 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.9.5-management

104机器:docker run -d --hostname node4 --add-host=node2:192.168.56.102 --add-host=node3:192.168.56.103 --name rabbitmq3 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.9.5-management

4 相关配置

分别进入三台虚拟机docker容器中:docker exec -it {containerName} bash

102机器:

#首先停止当前MQ

rabbitmqctl stop_app

#resetMQ

rabbitmqctl reset

#重新启动MQ

rabbitmqctl start_app

#退出容器

exit

103机器

#首先停止当前MQ

rabbitmqctl stop_app

#resetMQ

rabbitmqctl reset

#跟机器1的消息队列建立关系

rabbitmqctl join_cluster --ram rabbit@node2

#重新启动MQ

rabbitmqctl start_app

退出容器

exit

104机器:

#首先停止当前MQ

rabbitmqctl stop_app

#resetMQ

rabbitmqctl reset

#跟机器1的消息队列建立关系

rabbitmqctl join_cluster --ram rabbit@node2

#重新启动MQ

rabbitmqctl start_app

#退出容器

exit

注意事项:

节点间通信的cookie一定要相同

如果在执行 "rabbitmqctl join_cluster --ram rabbit@node2"报错,

不用管,直接执行 rabbitmqctl start_app

5 登录控制台查看集群信息

相关推荐
宋均浩11 小时前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵1 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1111 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽2 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康4 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn867 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
JLWcai202510097 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm
2601_961875247 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
java_cj7 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes
程序员老赵7 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops