变更RocketMQ实例规格
RocketMQ实例创建成功后,您可以根据业务需要,扩容或者缩容实例规格,RocketMQ实例支持的变更配置如表1所示。每次变更只支持一种配置类型的变更。
实例版本 |
变更配置类型 |
是否支持扩容 |
是否支持缩容 |
---|---|---|---|
4.8.0 |
代理个数 |
√ |
× |
存储空间 |
√ |
× |
|
代理规格 |
√ |
× |
|
5.x |
存储空间(单机实例) |
√ |
× |
实例规格(单机实例) |
× |
× |
|
存储空间(集群实例) |
√ |
× |
|
实例规格(集群实例) |
√ |
√(仅部分规格支持缩容,具体以界面显示为准) |
约束与限制
- 扩容存储空间有次数限制,只能扩容20次。
- rocketmq.4u8g.cluster.small规格不支持扩容代理规格。
- 变更实例规格后,配置费用将发生变化,具体变更后费用以控制台显示为准。
变更实例规格的影响
实例版本 |
变更配置类型 |
影响 |
---|---|---|
4.8.0、5.x |
存储空间 |
扩容存储空间不会影响业务。 |
4.8.0 |
代理数量 |
扩容代理个数不会影响原来的代理,业务也不受影响。 |
4.8.0 |
代理规格 |
扩容代理规格会导致实例中断一分钟左右,如果扩容时生产TPS较高,可能扩容失败。建议优先使用扩容代理个数。 |
5.x |
实例规格 |
扩容实例规格不会影响业务。 |
前提条件
- RocketMQ实例处于“运行中”状态。
- 变更实例规格的用户需要具备“DMS FullAccess”权限。
变更实例规格
以下介绍变更RocketMQ实例规格的具体步骤。
- 登录RocketMQ实例控制台。
- 通过以下任意一种方法,变更实例规格。
- 在待变更规格的实例所在行,单击“变更规格”。
- 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。
- 选择“变更类型”为“存储空间”,并在存储空间中选择扩容后的存储空间大小。
图1 扩容存储空间(5.x版本)图2 扩容存储空间(4.8.0版本)
- 单击“下一步”,进入扩容信息确认页面。
- 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
- 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。
待状态更新为 “运行中” 后,在“已用/可用存储空间”中可以查看到扩容后的可用存储空间大小。
图3 查看扩容后存储空间可用存储空间=实际存储空间-用于存储日志的存储空间-格式化磁盘的损耗。
例如,实际扩容存储空间到700GB,用于存储日志的存储空间为100GB,格式化磁盘损耗7GB,那么扩容后的可用存储空间为593GB。
仅4.8.0版本涉及扩容代理数量。

在扩容代理数量前,请先进入“概览 > 网络 > 安全组”查看安全组的详细信息,确认已放通的网段及实例对外提供的端口信息满足如下条件:
- 放通网段:处于实例所在子网的网段。
- 端口范围:10100~(10100+3n-1),n表示代理数量。
若未正确配置,可能导致客户端无法连接新扩容的业务节点,进而引发消息生产失败。
- 登录RocketMQ实例控制台。
- 通过以下任意一种方法,变更实例规格。
- 在待变更规格的实例所在行,单击“变更规格”。
- 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。
- 选择“变更类型”为“代理数量”,并在“代理数量”中选择扩容后的代理个数。
图4 扩容代理数量
- 单击“下一步”,进入扩容信息确认页面。
- 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
- 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。
待状态更新为 “运行中” 后,可通过以下方式查看扩容结果:
- 在“规格”中,可查看到扩容后的代理数量。
- 在“已用/可用存储空间”中,总存储空间将按 “扩容后的代理个数*单个代理的存储空间” 重新计算并显示。
系统会根据当前磁盘配置按比例执行扩容操作。例如扩容前实例的代理数为1,每个代理的磁盘大小为300GB,扩容后实例的代理数为2,此时单个代理的磁盘大小依旧为300GB,但是总磁盘大小为600GB。
已开启公网访问,且设置了弹性IP地址的实例,在扩容代理个数时,需要为新扩容的代理设置弹性IP地址。
图5 查看扩容后代理个数和存储空间
仅4.8.0版本涉及扩容代理规格。
- 登录RocketMQ实例控制台。
- 通过以下任意一种方法,变更实例规格。
- 在待变更规格的实例所在行,单击“变更规格”。
- 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。
- 选择“变更类型”为“代理规格”,并在“代理规格”中选择扩容后的代理规格。
图6 扩容代理规格
当 “风险检查” 区域显示异常提示时,需先按提示完成问题处理,再单击 “重新检查”,直至所有检查项显示正常后,方可进行扩容操作。若未完成全项检查即执行扩容,可能导致扩容操作失败。
- 单击“下一步”,进入扩容信息确认页面。
- 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
- 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。
待状态更新为 “运行中” 后,在“规格”中可以查看到扩容后的代理规格。
图7 查看扩容后代理规格
仅5.x版本涉及扩容实例规格。
扩容实例规格前,需确认安全组已放通子网所在的子网网段,否则可能造成客户端无法连接新增加的业务节点,进而导致消息生产失败。
- 登录RocketMQ实例控制台。
- 通过以下任意一种方法,变更实例规格。
- 在待变更规格的实例所在行,单击“变更规格”。
- 单击RocketMQ实例名称,进入实例详情页面。单击右上角的“变更规格”。
- 选择“变更类型”为“实例规格”,并在“实例规格”中选择扩容后的实例规格。
图8 扩容实例规格
- 单击“下一步”,进入扩容信息确认页面。
- 确认扩容信息无误后,单击“提交”,进入任务提交成功页面。
- 单击“返回RocketMQ列表”,返回到RocketMQ实例列表页面,当前实例状态显示为 “变更中”。
待状态更新为 “运行中” 后,在“规格”中可以查看到扩容后的实例规格。
图9 查看扩容后实例规格
相关文档
按需实例的规格变更也可以通过调用API完成,具体请参见实例规格变更。