節點恢復過程當中把數據刪掉很重要,恢復一單結點,再清數據 節點增長:node
加入集羣會隱式重置節點,從而刪除此節點上之前存在的全部資源和數據app
1. rabbitmq-server -detached # 啓動 2. rabbitctl stop_app #關閉應用 3. rabbitmqctl join_cluster --ram rabbit@rabbitmq1 #join clusuter 4. rabbitmqctl start_app 5. rabbitmqctl cluster_status
節點刪除code
#當節點再也不是節點的一部分時,須要從集羣中明確地刪除節點。 1. rabbitmq-server -detached 以上爲基礎,正常運行的mq節點直接進行二、3兩步;4可省略或更改成rabbitmqctl stop 2. rabbitctl stop_app 3. rabbitmqctl reset #清除全部隊列 4. rabbitmqctl start_app
硬刪除: 直接刪掉集羣中的某個節點:server
#也能夠遠程刪除節點,例如,在處理無響應的節點時 rabbitmqctl forget_cluster_node node_name #注意,rabbit1仍然認爲它與rabbit2集羣 ,並試圖啓動它將致使錯誤。咱們須要從新設置才能從新啓動 [root@rabbit1 ~]# rabbitmqctl reset #必需要重置 [root@rabbit1 ~]# rabbitmqctl start_app
由disc-->ram 1.節點刪除rabbitmq
rabbitmq-server -detached rabbitctl stop_app rabbitmqctl reset
2.清除原數據(暫時備份到其餘地方)隊列
rabbitmqctl join_cluster --ram rabbit@rabbitmq1 rabbitmqctl start_app
3.節點增長資源
由disc-->ram 先恢復到單結點,重啓,清數據 加集羣get
######更改節點類型 咱們能夠將節點的類型從ram更改成disc,反之亦然。假設咱們想要顛倒rabbit @ rabbit2和rabbit @ rabbit1的類型 ,將前者從ram節點轉換爲disc節點,將後者從disc節點轉換爲ram節點。要作到這一點,咱們能夠使用 change_cluster_node_type命令。該節點必須先中止it
rabbit2$ rabbitmqctl stop_app Stopping node rabbit@rabbit2 ...done. rabbit2$ rabbitmqctl change_cluster_node_type disc Turning rabbit@rabbit2 into a disc node ... ...done. Starting node rabbit@rabbit2 ...done. rabbit1$ rabbitmqctl stop_app Stopping node rabbit@rabbit1 ...done. rabbit1$ rabbitmqctl change_cluster_node_type ram Turning rabbit@rabbit1 into a ram node ... rabbit1$ rabbitmqctl start_app Starting node rabbit@rabbit1 ...done.