更新时间:2025-08-13 GMT+08:00
分享

变更RocketMQ实例规格

RocketMQ实例创建成功后,您可以根据业务需要,扩容或者缩容实例规格,RocketMQ实例支持的变更配置如表1所示。每次变更只支持一种配置类型的变更。

表1 变更配置列表

实例版本

变更配置类型

是否支持扩容

是否支持缩容

4.8.0

代理个数

×

存储空间

×

代理规格

×

5.x

存储空间(单机实例)

×

实例规格(单机实例)

×

×

存储空间(集群实例)

×

实例规格(集群实例)

√(仅部分规格支持缩容,具体以界面显示为准)

约束与限制

  • 扩容存储空间有次数限制,只能扩容20次。
  • rocketmq.4u8g.cluster.small规格不支持扩容代理规格。
  • 变更实例规格后,配置费用将发生变化,具体变更后费用以控制台显示为准。

变更实例规格的影响

表2 变更实例规格的影响

实例版本

变更配置类型

影响

4.8.0、5.x

存储空间

扩容存储空间不会影响业务。

4.8.0

代理数量

扩容代理个数不会影响原来的代理,业务也不受影响。

4.8.0

代理规格

扩容代理规格会导致实例中断一分钟左右,如果扩容时生产TPS较高,可能扩容失败。建议优先使用扩容代理个数。

5.x

实例规格

扩容实例规格不会影响业务。

前提条件

  • RocketMQ实例处于“运行中”状态。
  • 变更实例规格的用户需要具备“DMS FullAccess”权限。

变更实例规格

以下介绍变更RocketMQ实例规格的具体步骤。

  1. 登录RocketMQ实例控制台
  2. 通过以下任意一种方法,变更实例规格。

    • 在待变更规格的实例所在行,单击“变更规格”。
    • 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。

  3. 选择“变更类型”为“存储空间”,并在存储空间中选择扩容后的存储空间大小。

    图1 扩容存储空间(5.x版本)
    图2 扩容存储空间(4.8.0版本)

  4. 单击“下一步”,进入扩容信息确认页面。
  5. 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
  6. 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。

    待状态更新为 “运行中” 后,在“已用/可用存储空间”中可以查看到扩容后的可用存储空间大小。

    图3 查看扩容后存储空间

    可用存储空间=实际存储空间-用于存储日志的存储空间-格式化磁盘的损耗。

    例如,实际扩容存储空间到700GB,用于存储日志的存储空间为100GB,格式化磁盘损耗7GB,那么扩容后的可用存储空间为593GB。

仅4.8.0版本涉及扩容代理数量。

在扩容代理数量前,请先进入“概览 > 网络 > 安全组”查看安全组的详细信息,确认已放通的网段及实例对外提供的端口信息满足如下条件:

  • 放通网段:处于实例所在子网的网段。
  • 端口范围:10100~(10100+3n-1),n表示代理数量。

若未正确配置,可能导致客户端无法连接新扩容的业务节点,进而引发消息生产失败。

  1. 登录RocketMQ实例控制台
  2. 通过以下任意一种方法,变更实例规格。

    • 在待变更规格的实例所在行,单击“变更规格”。
    • 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。

  3. 选择“变更类型”为“代理数量”,并在“代理数量”中选择扩容后的代理个数。

    图4 扩容代理数量

  4. 单击“下一步”,进入扩容信息确认页面。
  5. 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
  6. 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。

    待状态更新为 “运行中” 后,可通过以下方式查看扩容结果:

    • 在“规格”中,可查看到扩容后的代理数量。
    • 在“已用/可用存储空间”中,总存储空间将按 “扩容后的代理个数*单个代理的存储空间” 重新计算并显示。

      系统会根据当前磁盘配置按比例执行扩容操作。例如扩容前实例的代理数为1,每个代理的磁盘大小为300GB,扩容后实例的代理数为2,此时单个代理的磁盘大小依旧为300GB,但是总磁盘大小为600GB。

    已开启公网访问,且设置了弹性IP地址的实例,在扩容代理个数时,需要为新扩容的代理设置弹性IP地址。

    图5 查看扩容后代理个数和存储空间

仅4.8.0版本涉及扩容代理规格。

  1. 登录RocketMQ实例控制台
  2. 通过以下任意一种方法,变更实例规格。

    • 在待变更规格的实例所在行,单击“变更规格”。
    • 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。

  3. 选择“变更类型”为“代理规格”,并在“代理规格”中选择扩容后的代理规格。

    图6 扩容代理规格

    当 “风险检查” 区域显示异常提示时,需先按提示完成问题处理,再单击 “重新检查”,直至所有检查项显示正常后,方可进行扩容操作。若未完成全项检查即执行扩容,可能导致扩容操作失败。

  4. 单击“下一步”,进入扩容信息确认页面。
  5. 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
  6. 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。

    待状态更新为 “运行中” 后,在“规格”中可以查看到扩容后的代理规格。

    图7 查看扩容后代理规格

仅5.x版本涉及扩容实例规格。

扩容实例规格前,需确认安全组已放通子网所在的子网网段,否则可能造成客户端无法连接新增加的业务节点,进而导致消息生产失败。

  1. 登录RocketMQ实例控制台
  2. 通过以下任意一种方法,变更实例规格。

    • 在待变更规格的实例所在行,单击“变更规格”。
    • 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。

  3. 选择“变更类型”为“实例规格”,并在“实例规格”中选择扩容后的实例规格。

    图8 扩容实例规格

  4. 单击“下一步”,进入扩容信息确认页面。
  5. 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
  6. 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。

    待状态更新为 “运行中” 后,在“规格”中可以查看到扩容后的实例规格。

    图9 查看扩容后实例规格

相关文档

按需实例的规格变更也可以通过调用API完成,具体请参见实例规格变更

相关文档