标签:
以centos7为例,https://docs.docker.com/engine/installation/linux/centos/
#创建Docker私有网络 docker network create rabbitmqnet
#使用Docker Networking,分别创建三个节点 docker run -d --name=rabbitmq1 -p 5672:5672 -p 15672:15672 -e RABBITMQ_NODENAME=rabbitmq1 -e RABBITMQ_ERLANG_COOKIE=‘YZSDHWMFSMKEMBDHSGGZ‘ -h rabbitmq1 --net=rabbitmqnet rabbitmq:3.5-management
docker run -d \
--name=rabbitmq2 \
-p 5673:5672 \
-p 15673:15672 \
-e RABBITMQ_NODENAME=rabbitmq2 \
-e RABBITMQ_ERLANG_COOKIE=‘YZSDHWMFSMKEMBDHSGGZ‘ \
-h rabbitmq2 \
--net=rabbitmqnet \
rabbitmq:3.5-management
docker run -d \
--name=rabbitmq3 \
-p 5674:5672 \
-p 15674:15672 \
-e RABBITMQ_NODENAME=rabbitmq3 \
-e RABBITMQ_ERLANG_COOKIE=‘YZSDHWMFSMKEMBDHSGGZ‘ \
-h rabbitmq3 \
--net=rabbitmqnet \
rabbitmq:3.5-management
#磁盘节点 docker exec rabbitmq2 bash -c "rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl join_cluster rabbitmq1@rabbitmq1 && rabbitmqctl start_app"
#内存节点 docker exec rabbitmq3 bash -c "rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1 && rabbitmqctl start_app"
docker exec rabbitmq1 rabbitmqctl set_policy HA ‘^(?!amq\.).*‘ ‘{"ha-mode": "all"}‘
docker exec rabbitmq3 bash -c "rabbitmqctl stop_app && rabbitmqctl reset && rabbitmqctl start_app"
持续更新地址:http://www.thinkingnote.com/archives/18
标签:
原文地址:http://www.cnblogs.com/luo-mao/p/5909889.html