RabbitMQ集群搭建-镜像模式


[root@Middleware-a ~]# docker run -itd \
--hostname=Middleware-a \
--add-host=Middleware-a:10.0.1.223 \
--add-host=Middleware-b:10.0.1.224 \
--add-host=Middleware-c:10.0.2.79 \
--restart=unless-stopped \
--name prod-rabbitmq1 \
--net=host \
-p 15672:15672 \
-p 5672:5672 \
-p 4369:4369 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456\
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
rabbitmq:3.8.22-management
	
[root@Middleware-b ~]# docker run -itd \
--hostname=Middleware-b \
--add-host=Middleware-a:10.0.1.223 \
--add-host=Middleware-b:10.0.1.224 \
--add-host=Middleware-c:10.0.2.79 \
--restart=unless-stopped \
--name prod-rabbitmq2 \
--net=host \
-p 15672:15672 \
-p 5672:5672 \
-p 4369:4369 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456\
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
rabbitmq:3.8.22-management


[root@Middleware-c ~]# docker run -itd \
--hostname=Middleware-c \
--add-host=Middleware-a:10.0.1.223 \
--add-host=Middleware-b:10.0.1.224 \
--add-host=Middleware-c:10.0.2.79 \
--restart=unless-stopped \
--name prod-rabbitmq3 \
--net=host \
-p 15672:15672 \
-p 5672:5672 \
-p 4369:4369 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456\
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
rabbitmq:3.8.22-management
	
	
	
docker cp prod-rabbitmq1:/var/lib/rabbitmq/.erlang.cookie .
scp .erlang.cookie 10.0.1.224:/data/rabbitmq/data
scp .erlang.cookie 10.0.2.79:/data/rabbitmq/data	
	


[root@prod-middle-ware-a ~ ]# docker exec -it prod-rabbitmq1 /bin/bash
root@prod-middle-ware-a:/# rabbitmqctl stop_app
Stopping rabbit application on node rabbit@prod-middle-ware-a ...
root@prod-middle-ware-a:/# rabbitmqctl reset
dResetting node rabbit@prod-middle-ware-a ...
root@prod-middle-ware-a:/# rabbitmqctl start_app
Starting node rabbit@prod-middle-ware-a ...

[root@prod-middle-ware-b ~ ]# docker restart prod-rabbitmq1
[root@prod-middle-ware-b ~ ]# docker exec -it prod-rabbitmq1 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@Middleware-a
rabbitmqctl start_app

[root@prod-middle-ware-c ~ ]# docker restart prod-rabbitmq1
[root@prod-middle-ware-c ~ ]# docker exec -it prod-rabbitmq1 /bin/bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@Middleware-a
rabbitmqctl start_app

[root@prod-middle-ware-a ~ ]# docker exec -it prod-rabbitmq1 /bin/bash
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'
rabbitmqctl cluster_status


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值