我在网络上的几个工作站上设置了一个 RabbitMQ 集群。我通过自己工作站上的管理 UI 查看集群,发现其他节点均未运行。
我已经通过 rabbitmqctl 检查了这些节点的状态,Windows 服务确实已启动。有人能告诉我为什么管理 UI 会显示此信息吗?此外,我设置了将队列镜像到集群中的所有节点的策略,那么我该如何检查是否确实如此?
答案1
您可以使用命令从管理节点检查集群可用性rabbitmqctl cluster_status
。如果 cluster_status 告诉您节点未运行,而此节点上的 rabbitmqctl 报告它正在运行 - 这可能是由网络分区引起的。网络分区可能是由网络或防火墙配置引起的。您必须检查是否可以访问主机名(@ 后的节点名的一部分),以及epmd
所有节点上的端口是否未被防火墙列入黑名单。更多信息可以在Rabbitmq 集群指南