docker 安装 rabbitmq集群

498 阅读1分钟
  1. 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

  1. 配置集群注册

进入容器内执行

docker exec -it myrabbit2 bash

每个从节点执行如下命令设置集群


#停止服务
rabbitmqctl stop_app
#重置本节点元数据,启动后从disk节点拉取元数据
rabbitmqctl reset
#加入集群 --ram 为内存节点
rabbitmqctl join_cluster --ram rabbit@rabbit1