第一步,创建docker网络
docker network create rabbitmq-cluster
第二步,创建rabbitmq容器
节点1
docker run -d --name rabbit1 --network rabbitmq-cluster -p 5672:5672 -p 15672:15672 -e RABBITMQ_NODENAME=rabbit@rabbit1 -e RABBITMQ_ERLANG_COOKIE='unique_cookie_name' -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=paswd111 rabbitmq:management
节点2
docker run -d --name rabbit2 --network rabbitmq-cluster -p 5673:5672 -p 15673:15672 -e RABBITMQ_NODENAME=rabbit@rabbit2 -e RABBITMQ_ERLANG_COOKIE='unique_cookie_name' -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=paswd111 rabbitmq:management
节点3
docker run -d --name rabbit3 --network rabbitmq-cluster -p 5674:5672 -p 15674:15672 -e RABBITMQ_NODENAME=rabbit@rabbit3 -e RABBITMQ_ERLANG_COOKIE='unique_cookie_name' -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=paswd111 rabbitmq:management
第三步,将节点加入集群
docker exec -it rabbit2 rabbitmqctl stop_app
docker exec -it rabbit2 rabbitmqctl join_cluster rabbit@rabbit1
docker exec -it rabbit2 rabbitmqctl start_app
docker exec -it rabbit3 rabbitmqctl stop_app
docker exec -it rabbit3 rabbitmqctl join_cluster rabbit@rabbit1
docker exec -it rabbit3 rabbitmqctl start_app
第四步,验证集群状态
docker exec -it rabbit1 rabbitmqctl cluster_status
以上就是创建rabbitmq集群的方法