Rabbitmq集群docker双主机部署
服务器准备
系统版本 |
系统规格 |
IP地址 |
主机名 |
centos7.9 |
2c2g50G |
192.168.117.151 |
rabbitmq01 |
centos7.9 |
2c2g50G |
192.168.117.152 |
rabbitmq02 |
本次使用双主机docker集群部署,docker安装详情其他文档
集群部署
主机rabbitmq1操作
拉取镜像
1
| docker pull rabbitmq:3.7-management
|
创建映射卷
1
| docker volume create rabbitmq01
|
创建rabbitmq容器
1
| docker run -d --hostname rabbitmq01 --name rabbitmq01 --network host -v rabbitmq1:/var/lib/rabbitmq -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq:3.7-management
|
注:-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin 可使用参数配置rabbitmq用户及密码
初始化集群
1
| docker exec -it rabbitmq01 bash
|
1 2 3 4
| rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl start_app exit
|
访问192.168.117.151:15762
用户密码 :guest / guest
主机rabbitmq2操作
拉取镜像
1
| docker pull rabbitmq:3.7-management
|
创建映射卷
1
| docker volume create rabbitmq02
|
创建rabbitmq容器
1
| docker run -d --hostname rabbitmq02 --restart always --name rabbitmq02 --add-host=rabbitmq01:192.168.117.151 --net host -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' -v rabbitmq02:/var/lib/rabbitmq rabbitmq:3.7-management
|
注:–add-host=rabbitmq01:192.168.117.151 在容器的hosts文件添加自定义主机名和IP地址的映射
加入集群
1
| docker exec -it rabbitmq02 bash
|
1 2 3 4 5
| rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster --ram rabbit@rabbitmq01 rabbitmqctl start_app exit
|
访问验证http://192.168.117.151:15672/#/