
我已經在網路上的幾個工作站上設定了 RabbitMQ 叢集。我透過自己工作站上的管理 UI 查看集群,發現其他節點都沒有運行。
我已經透過rabbitmqctl檢查了這些節點的狀態,Windows服務肯定已啟動。有人能告訴我為什麼管理介面會顯示這個嗎?另外,我設定了一個策略來將佇列鏡像到叢集中的所有節點,那麼如何檢查是否是這種情況?
答案1
rabbitmqctl cluster_status
您可以使用命令從管理節點檢查叢集可用性。如果 cluster_status 告訴您節點沒有運行,而該節點上的rabbitmqctl 報告它正在運行 - 這可能是由網路分區引起的。網路分割區可能是由網路或防火牆配置引起的。您必須檢查是否可以存取主機名稱(@ 之後的節點名稱的一部分),並且epmd
所有節點上的連接埠都沒有被防火牆列入黑名單。更多資訊可以在以下位置找到:Rabbitmq 叢集指南