普通集群(副本集群)
默认情况下: RabbitMQ代理操作所需的所有数据/状态都将跨所有节点复制。这方面的一个例外是消息队列,默认情况下,消息队列位于一个节点上,尽管它们可以从所有节点看到和访问
核心解决问题: 当集群中某一时刻master节点宕机,可以对Quene中信息,进行备份
1、克隆三台主机
这里为了方便,我已经在克隆的主机上安装过rabbitmq,所以克隆的三台主机都已安装好rabbitmq
# 0.集群规划
node1: 192.168.77.139 mq1 master 主节点
node2: 192.168.77.140 mq2 repl1 副本节点
node3: 192.168.77.131 mq3 repl2 副本节点
2、修改ip地址
3台均是如此操作,分别修改为对应的ip
# 查看网络配置文件
ifconfig
# 修改配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
# 修改ip如下:
IPADDR=192.168.77.139
# 重启网络
systemctl restart network
3、修改主机名和ip映射
修改ip映射
vim /etc/hosts
添加:
192.168.77.139 mq1
192.168.77.140 mq2
192.168.77.131 mq3
三台都要如此操作
修改主机名
# node1:
vim /etc/hostname
加入: mq1
# node2:
vim /etc/hostname
加入: mq2
# node3:
vim /etc/hostname
加入: mq3
# 重启机器生效
reboot