参数参数
提示:仅供参考,请按实际情况操作
文章目录
一、服务配置
1.配置清单
虚拟机 | 指定端口 | 服务组件 |
192.168.1.101 | 15672,5672 | rabbitmq |
192.168.1.102 | 15672,5672 | rabbitmq |
192.168.1.103 | 15672,5672 | rabbitmq |
2.组件版本
docker pull rabbitmq:3.12.1-management
二、RabbitMQ部署安装
在虚拟机101部署rabbitmq01
docker run -d --hostname rabbitmq01 --add-host=rabbitmq02:192.168.1.102 --add-host=rabbitmq03:192.168.1.103 --restart=unless-stopped --name rabbitmq01 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.12.1-management
参数解释:
-d 容器后台运行
--hostname rabbitmq01 容器的主机名为 rabbitmq01
--add-host=rabbitmq01:192.168.1.101 添加修改rabbitmq01容器内部的hosts ip
--restart=unless-stopped docker 容器重启后重启MQ
--name rabbitmq01 容器名为rabbitma01
-p "5672:5672" 消息通讯端口
-p "15672:15672" 后台管理端口
-e RABBITMQ_DEFAULT_USER=admin 设置rabbitmq用户名admin
-e RABBITMQ_DEFAULT_PASS=admin 设置rabbitmq默认密码admin
-e RABBITMQ_ERLANG_COOKIE='rabbit_mq' 设置rabbitmq的cookie为“rabbit_mq”,可以自定义为其它,容器保持一致即可
查看启动日志
docker logs -f rabbitmq01
验证部署
http://192.168.1.101:15672/
在虚拟机102部署rabbitmq02
docker run -d --hostname rabbitmq02 --add-host=rabbitmq01:192.168.1.101 --add-host=rabbitmq03:192.168.1.103 --restart=unless-stopped --name rabbitmq02 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.12.1-management
查看启动日志
docker logs -f rabbitmq02
验证部署
http://192.168.1.102:15672/
在虚拟机103部署rabbitmq03
docker run -d --hostname rabbitmq03 --add-host=rabbitmq01:192.168.1.101 --add-host=rabbitmq02:192.168.1.102 --restart=unless-stopped --name rabbitmq03 --net host -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -e RABBITMQ_ERLANG_COOKIE='rabbit_mq' rabbitmq:3.12.1-management
查看启动日志
docker logs -f rabbitmq03
验证部署
http://192.168.1.103:15672/
三、集群关系配置
在虚拟机101上进行以下设置:
进入刚刚启动的rabbitmq01容器
docker exec -it rabbitmq01 bash
进入容器后通过rabbitmqctl命令对MQ进行操作
#首先停止当前MQ执行命令
rabbitmqctl stop_app
#重新设置MQ执行命令
rabbitmqctl reset
#重新启动MQ执行命令
rabbitmqctl start_app
退出容器 exit
在虚拟机102上进行以下设置:
进入刚刚启动的rabbitmq02 容器
docker exec -it rabbitmq02 bash
进入容器后通过rabbitmqctl命令对MQ进行操作
#首先停止当前MQ执行命令
rabbitmqctl stop_app
#重新设置MQ 执行命令
rabbitmqctl reset
#跟rabbitmq01的消息队列建立关系
rabbitmqctl join_cluster --ram rabbit@rabbitmq01
#重新启动MQ 执行命令
rabbitmqctl start_app
退出容器 exit
在虚拟机103上进行以下设置:
进入刚刚启动的rabbitmq03 容器
docker exec -it rabbitmq03 bash
进入容器后通过rabbitmqctl命令对MQ进行操作
#首先停止当前MQ 执行命令
rabbitmqctl stop_app
#重新设置MQ 执行命令
rabbitmqctl reset
#跟rabbitmq01的消息队列建立关系
rabbitmqctl join_cluster --ram rabbit@rabbitmq01
#重新启动MQ 执行命令
rabbitmqctl start_app
退出容器 exit
集群服务验证
访问 http://192.168.1.101:15672/
账号密码 admin/admin