centos7搭建rabbitmq叢集
阿新 • • 發佈:2021-01-03
技術標籤: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叢集搭建完畢~