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 登录控制台查看集群信息

相关推荐
INFINI Labs19 分钟前
搭建持久化的 INFINI Console 与 Easysearch 容器环境
docker·easysearch·console
生活爱好者!2 小时前
NAS 部署白板工具,实现思维导图/画板/流程图自由
运维·docker·容器
乌鸦不像写字台8 小时前
【docker部署】在服务器上使用docker
服务器·docker·容器
艾伦_耶格宇11 小时前
【docker】-1 docker简介
运维·docker·容器
IvanCodes12 小时前
二、Docker安装部署教程
docker·容器
Andy杨15 小时前
20250707-4-Kubernetes 集群部署、配置和验证-K8s基本资源概念初_笔记
笔记·容器·kubernetes
容器魔方18 小时前
中选名单出炉|18位学生入选开源之夏KubeEdge课题,欢迎加入!
云原生·容器·云计算
保持学习ing18 小时前
day1--项目搭建and内容管理模块
java·数据库·后端·docker·虚拟机
susu108301891119 小时前
Debian 11 Bullseye 在线安装docker
运维·docker·debian
love530love19 小时前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器