- docker 安装 rabbitmq集群
# 拉取镜像
docker pull rabbitmq:3.6.15-management
# 启动集群节点 默认为disk节点
docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management
# 启动集群节点 默认为disk节点
docker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management
# 启动集群节点
docker 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
- 配置集群注册
进入容器内执行
docker exec -it myrabbit2 bash
每个从节点执行如下命令设置集群
#停止服务
rabbitmqctl stop_app
#重置本节点元数据,启动后从disk节点拉取元数据
rabbitmqctl reset
#加入集群 --ram 为内存节点
rabbitmqctl join_cluster --ram rabbit@rabbit1