Docker 部署 RabbitMQ 集群
下载镜像
docker pull rabbitmq:3.11.2-management-alpine
创建网络
docker network create rabbitmq
部署命令
docker run -d --hostname rabbitmq1 --name rabbitmq1 --network rabbitmq -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="gnerv_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.11.2-management-alpine
docker run -d --hostname rabbitmq2 --name rabbitmq2 --network rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE="gnerv_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.11.2-management-alpine
docker run -d --hostname rabbitmq3 --name rabbitmq3 --network rabbitmq -p 5673:5672 -p 15673:15672 -e RABBITMQ_ERLANG_COOKIE="gnerv_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.11.2-management-alpine
组件集群
进入 rabbitmq2
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app
进入 rabbitmq3
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rabbitmq1
rabbitmqctl start_app