如何从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集群中的某个节点移除. - DisCover_ry - 博客园

以上是关于如何从rabbitmq集群中剔除某个节点以及如何将该节点加回集群的主要内容,如果未能解决你的问题,请参考以下文章

【rabbitMQ】rabbitMQ集群节点重新加入集群相关操作

RabbitMQ集群

Eureka如何剔除已经宕机的节点

RabbitMQ集群

linux RHCS集群 高可用web服务器

rabbitmq脑裂以及监控添加