使用docker创建rabbitmq集群

第一步,创建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集群的方法

你可能感兴趣的:(docker,rabbitmq,容器)