应急预案:RocketMQ集群Broker节点禁止写入数据的通用方法

应急预案:RocketMQ集群Broker节点禁止写入数据的通用方法

更新时间:2020-07-23 11:42:39

1. 概述

本文主要介绍专有云V3环境中,RocketMQ集群Broker节点禁止写入数据的通用方法。

1.1. 适用范围

  • 专有云V2企业版,RocketMQ
  • 专有云V3企业版,RocketMQ

1.2. 用户告知

  • 适用平台:x86、ARM
  • 授权级别:L2(二线技术支持工程师)
  • 临时或固化方案:固化
  • 操作复杂度:中
  • 预估执行时长:10分钟
    说明:针对一组Broker禁写约10分钟内,针对多组禁写时间可以进行累加以初步评估变更时长。
  • 业务影响:是
    说明设置禁止写入数据操作前,需评估以下风险:
    • 设置禁止写入数据操作成功后,集群流量是否可以满足业务高峰的TPS要求。
    • 设置禁止写入数据操作成功后,若节点数量小于两台则存在容灾上的风险。
    • 若有全局顺序消息类型的Topic的路由在将要禁写的Broker上,那么在禁写Broker后,会造成相关的全局顺序类型的Topic的消息发送失败,故在禁写前需要业务侧评估是否可接受。
    • 主备节点需要同时禁写。
  • 风险等级:中

2. 问题描述

在专有云V3环境中,RocketMQ集群在运行状态,需要动态修改配置文件的参数,将Broker节点设置为禁止写入数据的状态,现提供通用操作方法,对此情况进行处理。

3. 解决方案

详情请参见以下KB文档。

  • KB 109612 通用方案:RocketMQ集群Broker节点禁止写入数据的通用方法