以兩臺服務器爲例
#修改hostname
vim /etc/hostname
m1 第一臺
m2 第二臺
#修改hosts集羣設備:兩臺都要改成這樣
vim /etc/hosts
192.168.132.137 m1
192.168.132.139 m2
#開放防火牆 4369/5672/15672/25672端口
firewall-cmd --zone=public --add-port=4369/tcp --permanent #erlang端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent #rabbit端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent #rabbit端口
firewall-cmd --zone=public --add-port=25672/tcp --permanent #erlang端口
#重載防火牆
firewall-cmd --reload
#重啓服務器
reboot
#同步.erlang.coolie
find / -name *.cookie
#兩臺服務器的.erlang.cookie保持一致:都用master節點的
scp /var/lib/rabbitmq/.erlang.cookie 192.168.132.134:/var/lib/rabbitmq/
#兩個電腦啓動MQ服務
rabbit-server
# 停止應用 通過rabbitmqctl status 可以查看當前rabbitmactl默認操作的節點信息
rabbitmqctl stop_app
# 將當前節點加入到一個集羣中 默認磁盤節點被加入的節點只要是集羣中的一員,其他節點都能夠馬上感受到集羣節點的變化
rabbitmqctl join_cluster rabbit@m1
# 重新啓動當前節點
rabbitmqctl start_app
#查看集羣信息
rabbitmqctl cluster_status
PS:正常操作完成上述步驟兩臺服務器就完成高可用配置了,數據會完全同步。