Skip to main content

Broker强制定时进行路由注册配置项检查

巡检规则

本文中提及的 RocketMQ Copilot 术语是 AutoMQ Copilot for RocketMQ 的简称,均特指安托盟丘(杭州)科技有限公司面向 Apache RocketMQ 设计实现的消息队列智能辅助运维系统。

检测数据源

强制定时进行路由注册配置项的检测数据源是目标集群 BrokerConfig 信息,通过读取目标集群当前生效的配置,判断是否处于异常和风险的状态。

检测周期

  • 每 10 分钟一次。
  • 不可关闭。

异常检测逻辑


[BrokerConfig#forceRegister](https://github.com/apache/rocketmq/blob/release-4.9.4/common/src/main/java/org/apache/rocketmq/common/BrokerConfig.java#L155C21-L155C34) = false,则产生异常事件。

事件和风险

RocketMQ Copilot 系统巡检会对检测不通过的规则产生异常事件和风险,异常事件遵循 概述▸

异常事件

异常风险

  • 关联的风险类型:服务端强制路由注册被禁用

风险分析

Broker 在自身的元数据发生变化时会主动触发向 NameServer 的注册,除此之外,在当前开关启用时也会定期对 NameServer 进行注册。

强制进行定时路由注册可以保证路由信息的最终一致性,禁用此选项会增大路由信息发生错乱的可能性。

运维建议

建议 1:生产环境保持此注册开关打开

生产环境建议打开该开关,确保Topic 注册路由信息最终一致。