基于Docker搭建RabbitMQ3.12.1集群

参数参数

提示:仅供参考,请按实际情况操作

文章目录

  • 服务配置
  • RabbitMQ部署安装
  • 三、集群关系配置

服务配置

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值