






















#三台机器分别配置如下所示的hosts文件,以供rabbitmq容器使用
mkdir /data/rabbitmq/
vim /data/rabbitmq/hosts
#文件中写入以下内容:
192.168.0.74 rabbit1 rabbit1
192.168.0.79 rabbit2 rabbit2
192.168.0.76 rabbit3 rabbit3
#创建容器rabbit1
docker run --restart=unless-stopped -h rabbit1 -d -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 \
--name myrabbit1 \
-v /data/rabbitmq:/var/lib/rabbitmq:z \
-v /data/rabbitmq/hosts:/etc/hosts \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456\
-e RABBITMQ_ERLANG_COOKIE='123456' \
registry.cn-shanghai.aliyuncs.com/jwh/rabbitmq:3.8.10-management
#创建容器rabbit2
docker run --restart=unless-stopped -h rabbit2 -d -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 \
--name myrabbit2 \
-v /data/rabbitmq:/var/lib/rabbitmq:z \
-v /data/rabbitmq/hosts:/etc/hosts \
-e RABBITMQ_ERLANG_COOKIE='123456' \
registry.cn-shanghai.aliyuncs.com/jwh/rabbitmq:3.8.10-management
#创建容器rabbit3
docker run --restart=unless-stopped -h rabbit3 -d -p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 \
--name myrabbit3 \
-v /data/rabbitmq:/var/lib/rabbitmq:z \
-v /data/rabbitmq/hosts:/etc/hosts \
-e RABBITMQ_ERLANG_COOKIE='123456' \
registry.cn-shanghai.aliyuncs.com/jwh/rabbitmq:3.8.10-management
#绑定集群
#重置myrabbit1节点
docker exec -it myrabbit1 /bin/bash
rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl start_app
#加入myrabbit2节点到集群中
docker exec -it myrabbit2 /bin/bash
rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl join_cluster rabbit@rabbit1 && rabbitmqctl start_app
#加入myrabbit3节点到集群中
docker exec -it myrabbit3 /bin/bash
rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl join_cluster rabbit@rabbit2 && rabbitmqctl start_app
#查询集群状态
rabbitmqctl cluster_status
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。