RabbitMq脑裂问题
现象
部署在阿里云上的2台RabbitMQ主从,访问management页面时出现如下所示的内容:
查看其中一个mq的日志,发现如下内容:
00:06:32.423 [warning] <0.505.0> epmd does not know us, re-registering rabbit at port 25672
00:07:33.635 [warning] <0.505.0> epmd does not know us, re-registering rabbit at port 25672
00:08:34.831 [warning] <0.505.0> epmd does not know us, re-registering rabbit at port 25672
00:09:36.043 [warning] <0.505.0> epmd does not know us, re-registering rabbit at port 25672
00:10:37.235 [warning] <0.505.0> epmd does not know us, re-registering rabbit at port 25672
原因
这是由于网络原因导致的集群出现了脑裂,默认60s内,如果一个节点不能连接到另一个节点,那么就会认为另一个节点已经挂掉了,就算网络恢复了,但是这两个节点都认为对方已经挂掉了,此时就会被认为出现了网络分区的情况。此时在管理界面上就会出现上述所示的红色提示。
解决
(以上图片转载自RabbitMQ脑裂问题解决方案调查)
根据以上图示,因为我的mq集群只有2个节点,因此重启其中一个节点后恢复正常。