如何从rabbitmq集群中剔除某个节点以及如何将该节点加回集群
Posted 雅冰石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从rabbitmq集群中剔除某个节点以及如何将该节点加回集群相关的知识,希望对你有一定的参考价值。
一 如何从rabbitmq集群中剔除某个节点
这里打算移除rabbit@rabbitmq-03。
① 首先将要移除的节点停机
root@rabbitmq-03 ~]# rabbitmqctl stop
Stopping and halting node 'rabbit@rabbitmq-03' ...
② 在集群的其他节点上移除要下线的节点
root@rabbitmq-01 ~]# rabbitmqctl forget_cluster_node rabbit@rabbitmq-03
Removing node 'rabbit@rabbitmq-03' from cluster ...
③ 验证
#查看集群状态信息.
root@rabbitmq-01 ~]# rabbitmqctl cluster_status
Cluster status of node 'rabbit@rabbitmq-01' ...
[nodes,[disc,['rabbit@rabbitmq-01','rabbit@rabbitmq-02']],
running_nodes,['rabbit@rabbitmq-02','rabbit@rabbitmq-01'],
cluster_name,<<"rabbit@rabbitmq-01">>,
partitions,[]]
发现rabbitmq3节点已经被移除.
二 将剔除的节点加回到集群里
#在之前被剔除集群的节点上操作
mv /var/lib/rabbitmq/mnesia/* /tmp/
systemctl start rabbitmq-server
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster 集群中正常节点名称
rabbitmqctl start_app
rabbitmqctl cluster_status
以上是关于如何从rabbitmq集群中剔除某个节点以及如何将该节点加回集群的主要内容,如果未能解决你的问题,请参考以下文章