高可用的RabbitMQ配置
高可用的Rabbitmq的镜像集群的部署教程
三台机器:
mq1: 192.168.86.157
mq2: 192.168.86.158
mq3: 192.168.86.159
1.配置IP(三台机器)
#分别在各自的机器中配置host ip
#例如 mq1
vim /etc/hosts
#添加以下内容
192.168.86.157 mq1
192.168.86.158 mq2
192.168.86.159 mq3
192.168.86.160 mq4
2.环境的安装(三台机器)
#将需要安装的三个文件以及一个依赖库文件上传到相应的文件夹
#依次安装
rpm -ivh openssl-libs-1.0.2k-21.el7_9.x86_64.rpm --force
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm
#复制配置文件
cp /usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
#d打开配置文件rabbitmq.config
vim /etc/rabbitmq/rabbitmq.config
#61行的注释去掉 注意后面的逗号也要去掉
#开启rabbitmq的相关的插件
rabbitmq-plugins enable rabbitmq_management
#开启mqtt协议的插件
rabbitmq-plugins enable rabbitmq_mqtt
rabbitmq-plugins enable rabbitmq_web_mqtt
# .启动RabbitMQ的服务
systemctl start rabbitmq-server
systemctl restart rabbitmq-server
systemctl stop rabbitmq-server
#查看服务状态(见下图:)
systemctl status rabbitmq-server
关闭三台机器的防火墙
systemctl disable firewalld
systemctl stop firewalld.service
同步三台机器的erlang的cookie
#在机器mq1上执行
scp /var/lib/rabbitmq/.erlang.cookie