节点恢复过程当中把数据删掉很重要,恢复一单结点,再清数据 节点增长: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.