1. 程式人生 > >CentOS 部署RabbitMQ叢集

CentOS 部署RabbitMQ叢集

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

在任何一個節點上,可以檢視到如下資訊: