現象
部署在阿里雲上的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個節點,因此重啟其中一個節點后恢復正常。