CentOS 部署RabbitMQ叢集
阿新 • • 發佈:2018-11-08
1. 準備兩臺CentOS,資訊如下:
node1:10.0.0.123
node2:10.0.0.124
修改hostname請參照:
$ hostname # 檢視當前的hostname $ hostname node1 # 設定當前的hostname(立即生效)
2.設定node1和node2的hosts檔案:
#在node1的hosts檔案裡增加: 10.0.0.123 node1 10.0.0.124 node2 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 node1 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 node1
#在node2的hosts檔案裡增加: 10.0.0.123 node1 10.0.0.124 node2 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 node2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 node2
3.按照文件中的內容安裝 RabbitMQ https://www.cnblogs.com/shuzhenyu/p/9823324.html
4.停止node1和node2中的rabbitmq,
# rabbitmqctl stop
5.將node1中的 erlang.cookie 複製到 node2中:
[[email protected] ~]# find / -name ".erlang.cookie"
/var/lib/rabbitmq/.erlang.cookie
[[email protected] ~]# cat /var/lib/rabbitmq/.erlang.cookie
XXZDFERERTFDFSEEM
[ [email protected] ~]# scp /var/lib/rabbitmq/.erlang.cookie [email protected]:/var/lib/rabbitmq
此時會要求輸入node2的root密碼,輸入後提示成功。
6.設定叢集
啟動node1
[[email protected] ~]# rabbitmq-server -detached
此時將node2新增到node1為中心的叢集中:
[[email protected] ~]# rabbitmqctl stop_app [[email protected] ~]# rabbitmqctl reset [[email protected] ~]# rabbitmqctl join_cluster [email protected] //預設是磁碟節點,如果是記憶體節點的話,需要加--ram引數 [[email protected] ~]# rabbitmqctl start_app
7. 檢視叢集狀態:
在任何一個節點上可檢視叢集的狀態:
[[email protected] ~]# rabbitmqctl cluster_status
在任何一個節點上,可以檢視到如下資訊: