You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RabbitMQ集群加入异版本节点提示Node statistics not available如何解决

RabbitMQ跨版本集群节点统计信息不可用解决方案

问题现象

node1、node2运行RabbitMQ 3.8.2+Erlang 22.2,node3运行RabbitMQ 3.9.8+Erlang 24.1,node3可正常加入集群,但管理界面提示Node statistics not available,集群状态查询显示三个节点均正常在线,对应截图如下:
node1、node2管理界面截图
node3管理界面截图

根因说明

该问题是同一集群内RabbitMQ、Erlang版本不匹配导致的:RabbitMQ官方明确要求同一集群所有节点的RabbitMQ主版本、Erlang大版本必须完全一致,不同版本之间的management插件统计数据采集协议不兼容,会出现节点可正常通信加入集群、但统计数据无法同步展示的问题。
注意:跨版本集群属于官方不支持的部署方式,长期运行还可能出现数据同步失败、节点异常掉线等严重问题,必须尽快修正

解决步骤

  1. 选择版本统一方案,二选一即可:
  • 方案1:将node3降级到和node1、node2一致的版本
    1. 执行rabbitmqctl stop_app、rabbitmqctl reset停止node3的RabbitMQ服务并重置节点
    2. 卸载现有RabbitMQ 3.9.8、Erlang 24.1安装包
    3. 安装RabbitMQ 3.8.2、Erlang 22.2,确保和另外两个节点版本完全一致
    4. 重新将node3加入集群即可
  • 方案2:将node1、node2升级到和node3一致的版本
    1. 先暂停集群业务,执行rabbitmqctl export_definitions导出所有配置、队列、用户数据备份
    2. 依次停止node1、node2的RabbitMQ服务,卸载低版本RabbitMQ、Erlang安装包
    3. 安装RabbitMQ 3.9.8、Erlang 24.1,恢复之前备份的数据
    4. 重启所有节点,验证集群状态正常即可
  1. 版本统一后执行如下操作验证:
  • 所有节点执行rabbitmqctl status,确认RabbitMQ和Erlang版本完全一致
  • 所有节点执行rabbitmq-plugins list,确认rabbitmq_management、rabbitmq_management_agent插件均处于启用状态
  • 执行rabbitmqctl cluster_status确认所有节点正常运行后,访问管理界面即可看到所有节点的统计信息

内容的提问来源于stack exchange,提问作者Raja Madhu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 09:24:03