1. 程式人生 > 其它 >centos7搭建rabbitmq叢集

centos7搭建rabbitmq叢集

技術標籤:Linux

一、首先準備三臺虛擬機器,並修改相應主機名

需要將三臺主機名分別改為mq1,mq2,mq3

二、修改三臺主機的hosts,分別加入如下配置

vim /etc/hosts
192.168.81.130 mq1
192.168.81.131 mq2
192.168.81.132 mq3

三、三個機器安裝 rabbitmq,並同步 cookie 檔案,在 mq1上執行,同步cookie

scp /var/lib/rabbitmq/.erlang.cookie [email protected]:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.
cookie [email protected]:/var/lib/rabbitmq/

四、檢視 cookie 是否一致:

mq1: cat /var/lib/rabbitmq/.erlang.cookie
mq2: cat /var/lib/rabbitmq/.erlang.cookie
mq3: cat /var/lib/rabbitmq/.erlang.cookie

五、後臺啟動 rabbitmq 所有節點執行如下命令,啟動成功訪問管理介面:

rabbitmq-server -detached

六、在 mq2 和 mq3 執行加入叢集命令

  1.關閉       rabbitmqctl stop_app
  2.
加入叢集 rabbitmqctl join_cluster [email protected] 3.啟動服務 rabbitmqctl start_app

七、檢視叢集狀態,任意節點執行

 rabbitmqctl cluster_status

如果出現如下圖所示,則搭建成功
在這裡插入圖片描述
管理頁面中將出現如下如所示三個node
在這裡插入圖片描述

八、配置叢集映象策略

 rabbitmqctl set_policy ha-all '^' '{"ha-mode":"all","ha-sync-mode":"automatic"}'

表示對所有節點的所有佇列都進行映象複製

至此,rabbotmq叢集搭建完畢~