1. 程式人生 > >rabbitMQ叢集安裝(單機器多例項)

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

[email protected] stop_app
    3、重新設定第二個節點的元資料和狀態為清空狀態(這一步操作要幹什麼)
        rabbitmqctl -n [email protected] reset
    4、新增節點到叢集
        rabbitmqctl -n [email protected] join_cluster [email protected]
        啟動該節點
        rabbitmqctl -n
[email protected]
start_app
    5、檢視叢集狀態
       rabbitmqctl cluster_status
    6、從叢集中獲取刪除指定的節點
        rabbit -n [email protected] stop_app
        重置節點資料
        rabbit -n
[email protected]
reset
        檢視叢集訊息 (沒有了上面的節點)
    7、問題在設定rabbitMQ的服務的時候出現埠號無法設定的情況
         在liunx中清除了執行中的節點 重新使用新的節點去重新安裝一遍 發現可以執行成功
         
    8、設定叢集為映象模式(普通模式下,當用戶消費的時候才臨時從真實訊息的節點設定)
        rabbitmqctl set_policy -p hrsystem ha-allqueue "^" '{"ha-mode":"all"}'