1.安装docker
https://docs.docker.com/docker-for-mac/install/
2.拉取rabbitmq镜像 (带web平台管理版)
docker pull rabbitmq:3-management
3.分别启动主从rabbitmq
第一个
docker run -d --hostname rabbit-m --name rabbit-m -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitclustercookie' rabbitmq:3-management
第二个
docker run -d --hostname rabbit-s1 --name rabbit-s1 -p 5672:5672 --link rabbit-m:rabbit-m -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management
第三个
docker run -d --hostname rabbit-s2 --name rabbit-s2 -p 5674:5672 --link rabbit-m:rabbit-m --link rabbit-s1:rabbit-s1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3-management
4.把三台rabbitmq加入集群,需要进入rabbit所在docker容器进行操作
使用
docker exec -it rabbit-m bash
进入 rabbit-m,使用rabbitmqctl客户端执行停止,重置,重启操作
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
退出docker容器
exit
使用
docker exec -it rabbit-s1 bash
进入 rabbit-s1, 使用rabbitmqctl客户端执行停止,重置,加入集群,重启操作
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit-m
rabbitmqctl start_app
退出docker容器
exit
使用
docker exec -it rabbit-s2 bash
进入 rabbit-s2, 使用rabbitmqctl客户端执行停止,重置,加入集群,重启操作
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit-m
rabbitmqctl start_app
退出docker容器
exit
网友评论