美文网首页
docker部署rabbitmq集群

docker部署rabbitmq集群

作者: liangyongtong | 来源:发表于2019-06-04 16:06 被阅读0次

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

相关文章

网友评论

      本文标题:docker部署rabbitmq集群

      本文链接:https://www.haomeiwen.com/subject/aidlxctx.html