SpringBoot项目搭建RabbitMQ镜像队列集群

本文详细介绍了如何在三台虚拟机上部署RabbitMQ集群,包括准备工作如主机名设置、安装RabbitMQ及相关组件、配置防火墙、文件同步、集群组建及集群名称设置等关键步骤。

一、准备工作

三台可以相互ping通的虚拟机。

IP1:192.168.248.132 hostname1:mq1
IP2:192.168.248.133 hostname2: mq2
IP3:192.168.248.134 hostname3: mq3

修改每台服务器的hostname,为了方便我分别为取为mq1、mq2、mq3

sudo cat >> /etc/hosts << EOF
192.168.248.132  mq1
192.168.248.133  mq2
192.168.248.134  mq3
EOF

测试:
用132的hostname ping 133:在133的机子上打上

ping mq1

过程中如果需要切换root权限可以用:

su - root

过程中更改hostname可以执行:

sudo hostnamectl set-hostname mq1

二、 集群节点安装

三个rpm文件的下载地址:
链接:https://pan.baidu.com/s/1K9jg8Xgj6pVQsUx2prKLUQ
提取码:EDFR
1、安装

rpm -ivh erlang-23.0.4-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm

2、启动

systemctl start rabbitmq-server

3、安装web管控台

rabbitmq-plugins enable rabbitmq_management

4、添加用户

sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator
sudo rabbitmqctl set_permissions -p / admin "." "." ".*"  

5、重启

systemctl start rabbitmq-server
rabbitmq-plugins enable rabbitmq_management

此时可以通过浏览器测试是否安装成功

在这里可能会遇到浏览器访问不成功的现象,这有可能是没有开放浏览器15672端口的原因。解决方案如下:
开放 15672端口号只需输入命令:(注:若python无法连接Rabbitmq,同理,则需要开放5672端口号)
firewall-cmd --zone=public --add-port=15672/tcp --permanent
然后重启防火墙,即可解决:
firewall-cmd --reload

6、文件同步(注意:.erlang.cookie为隐藏文件,需要使用 -a 查看)

//进入目录修改权限;远程copy 133、134节点
cd /var/lib/rabbitmq/
chmod 777 /var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie 192.168.248.133:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie 192.168.248.134:/var/lib/rabbitmq/
// 每台服务器为默认修改权限
chmod 400 /var/lib/rabbitmq/.erlang.cookie

7、组成集群
A、我们首先停止3个节点的服务:(这里不能使用原来的命令:/etc/init.d/rabbitmq-server stop)

rabbitmqctl stop

B、接下来我们就可以使用集群命令,3个节点执行启动命令,后续启动集群使用此命令即可。

rabbitmq-server -detached

C、slave加入集群操作(重新加入集群也是如此,以最开始的主节点为加入节点)

//注意做这个步骤的时候:需要配置/etc/hosts 必须相互能够寻址到
//在134节点上执行以下操作
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@mq1
rabbitmqctl start_app
//同样在135节点上执行以下操作
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@mq1
rabbitmqctl start_app

D、 修改集群名称

rabbitmqctl set_cluster_name rabbitmq_cluster1

E、查看集群状态

rabbitmqctl cluster_status

https://blog.csdn.net/xingduan5153/article/details/115457012?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值