inconsistent_cluster,“Node ‘rabbit@node-1‘ thinks it‘s clustered with node ‘rabbit@node-3‘, but ‘rab

当尝试启动已从集群中剔除的rabbit@pc1时,遇到了inconsistent_cluster错误。这可能是由于rabbit@pc1的数据库中仍记录其为集群的一部分,而rabbit@pc2已将其移除。解决方法是删除rabbit@pc1的数据库记录,具体操作包括移动/var/lib/rabbitmq/mnesia/*/tmp/文件,然后重启rabbitmq-server服务。
摘要由CSDN通过智能技术生成

一 问题描述

之前将rabbit@pc1剔除了rabbitmq集群,现在想将该节点启动,执行systemctl start rabbitmq-server命令报错:

Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.
执行journalctl -xe,看到有如下报错:

{"init terminating in do_boot",{error,{inconsistent_cluster,"Node rabbit@pc1 thinks it's clustered with node rabbit@pc2, but rabbit@pc2 disagrees"}

二 出错原因

从rabbit@pc1的启动报错来看,像是集群信息残留。在rabbit@pc2上操作将node-1移除集群,rabbit@pc1的rabbitmq服务已经down掉了,所以数据库无法同步更新,记载的仍是旧的集群信息(数据库记录里自身节点仍属于集群),而rabbit@pc2数据库记录已经更新(数据库信息里面集群不包含rabbit@pc1节点了)。

三 解决办法

删除rabbit@pc1的数据库记录,再启动该节点

mv /var/lib/rabbitmq/mnesia/* /tmp/

systemctl start rabbitmq-server

--本篇文章参考了

rabbitmq一个节点无法加入集群的排查-(inconsistent_cluster)_Focus on k8s and python-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值