rabbitmq集羣節點操做

節點恢復過程當中把數據刪掉很重要,恢復一單結點,再清數據 節點增長: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.
相關文章
相關標籤/搜索