rabbitmq的集群是依賴於erlang的集群來工作的,所以必須先構建起erlang的 集群環境,而erlang的集群中各節點是通過乙個magic cookie來實現的,這個 cookie 存放在 /var/lib/rabbitmq/.erlang.cookie 中,檔案是 400 的許可權,所以必須 保證各節點cookie保持一致,否則節點之間就無法通訊。
各伺服器關閉rabbitmq
systemctl stop rabbitmq-server
在mq-serverl同步.erlang.cookie至碁他兩台伺服器
scp /var/lib/rabbitmq/.erlang.cookie 172.31.0.106:/var/lib/rabbitmq/.erlang.cookie
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie #需要重新加下許可權不然拷貝過去的檔案存在許可權問題會導致服務不能啟動
各伺服器啟動rabbitmq
systemctl start rabbitmq-server
檢視當前集群狀態
rabbitmqctl cluster_status
建立rabbitmq 集群#將rabbitmq-serverl新增到集群當中,並成為記憶體節點,不加-ram預設是磁碟節點
root@mq-serverl:~# rabbitmqctl join_cluster rabbit@mq-server3 -ram
clustering node rabbit@mq-serverl with rabbit@mq-server3
將集群設定為映象模式
rabbitmqctl set_policy ha-all "#" '' 一台節點執行即可
驗證集群狀態
[root@mq-server3 rabbitmq]# rabbitmqctl cluster_status
cluster status of node 'rabbit@mq-server3' ...
[,]},,,
,,]}]
Rabbitmq 建立集群
更改host 兩台主機rabbit1 192.168.1.112,rabbit2 192.168.1.113 host配置如下 rabbit1 192.168.1.112 rabbit2 192.168.1.113 同步erlang.cookie 將rabbit1 c users erlang.co...
rabbitmq集群配置
rabbitmq是乙個輕量級的訊息服務系統,切記它只是乙個類似信件郵遞員的功能,而不是快遞,不用把它當成redis在用。一 rabbitmq軟體安裝 1.erlang安裝 安裝erlang,載入官方提供的yum源,然後直接安裝。最新版本的rabbitmq直接依賴erlang,安裝esl erlang...
安裝rabbitmq集群
一.安裝 erlang rabbitmq 在10.0.0.45 10.0.0.57 10.0.0.58三個節點上安裝,然後開啟 rabbitmq 監控外掛程式 以下在root使用者操作 1.etc hosts增加 10.0.0.45 node1 10.0.0.57 node2 10.0.0.58 n...