Docker 部署 RabbitMQ

下载镜像

1
docker pull rabbitmq:3.9.26-management-alpine
1
docker network create rabbitmq

启动单节点

1
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine
  • –name: 自定义容器名称
  • -p: 端口号映射
  • -e RABBITMQ_DEFAULT_USER: 账户名
  • -e RABBITMQ_DEFAULT_PASS: 密码

打开 http://localhost:15672 输入默认的账户密码登录

出现 RabbitMQ 管理页面表示启动成功

启动集群节点(3 节点)

使用独立网络

1
docker run -d --hostname rabbitmq1 --name rabbitmq1 --network rabbitmq -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine
1
docker run -d --hostname rabbitmq2 --name rabbitmq2 --network rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine
1
docker run -d --hostname rabbitmq3 --name rabbitmq3 --network rabbitmq -p 5673:5672 -p 15673:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine

–network: 指定网络

不使用独立网络

1
docker run -d --hostname rabbitmq1 --name rabbitmq1 -p 5671:5672 -p 15671:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine
1
docker run -d --hostname rabbitmq2 --name rabbitmq2 --link rabbitmq1:rabbitmq1 -p 5672:5672 -p 15672:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine
1
docker run -d --hostname rabbitmq3 --name rabbitmq3 --link rabbitmq1:rabbitmq1 --link rabbitmq2:rabbitmq2 -p 5673:5672 -p 15673:15672 -e RABBITMQ_ERLANG_COOKIE="cluster_rabbitmq_cookie" -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:3.9.26-management-alpine

–link: 映射链接指定容器

组建集群

登录 rabbitmq2 节点

1
2
3
4
5
6
# 停止
rabbitmqctl stop_app
# 加入
rabbitmqctl join_cluster rabbit@rabbitmq1
# 启动
rabbitmqctl start_app

登录 rabbitmq3 节点

1
2
3
4
5
6
# 停止
rabbitmqctl stop_app
# 加入
rabbitmqctl join_cluster rabbit@rabbitmq1
# 启动
rabbitmqctl start_app
作者

Gnerv - Li Gen

发布于

2023-05-25

更新于

2023-05-29

许可协议