rabbitMQ叢集安裝(單機器多例項)
一、緣由
因為資源的有限等原因,可能無法使用多個機器來搭建叢集,所以需要使用在一臺機器上搭建一個多例項rabbitMQ服務節點。
二、操作
1、前期準備
安裝mq 服務,如果不清楚的請參考 博主的https://mp.csdn.net/postedit/81700804
mq服務搭建成功後,預設會擁有一個rabbitMQ服務節點
三、新增節點
1、開啟多個節點,不同的節點新增不同的配置 埠號以及web埠號的配置
新增不同的節點
RABBITMQ_NODE_PORT=5877 RABBITMQ_SERVER_START_ARGS="-rabbitmq_management listener [{port,15877}]" RABBITMQ_NODENAME=rabbitOne rabbitmq-server -detached
檢視新增節點的狀態
rabbitmqctl status -n rabbitOne
2、將需要新增的節點停止
rabbitmqctl -n
3、重新設定第二個節點的元資料和狀態為清空狀態(這一步操作要幹什麼)
rabbitmqctl -n [email protected] reset
4、新增節點到叢集
rabbitmqctl -n [email protected] join_cluster [email protected]
啟動該節點
rabbitmqctl -n
5、檢視叢集狀態
rabbitmqctl cluster_status
6、從叢集中獲取刪除指定的節點
rabbit -n [email protected] stop_app
重置節點資料
rabbit -n
檢視叢集訊息 (沒有了上面的節點)
7、問題在設定rabbitMQ的服務的時候出現埠號無法設定的情況
在liunx中清除了執行中的節點 重新使用新的節點去重新安裝一遍 發現可以執行成功
8、設定叢集為映象模式(普通模式下,當用戶消費的時候才臨時從真實訊息的節點設定)
rabbitmqctl set_policy -p hrsystem ha-allqueue "^" '{"ha-mode":"all"}'