# 变更RocketMQ实例规格
RocketMQ实例创建成功后，您可以根据业务需要变更实例规格，RocketMQ实例支持的变更配置如[表1]所示。每次变更只支持一种配置类型的变更。
 表1变更配置列表 
| 实例版本  | 变更配置类型    | 是否支持扩容 | 是否支持缩容                  |
|:---|:---|:---|:---|
| 4.8.0 | 代理数量        | √      | ×                       |
| 4.8.0 | 存储空间     | √      | ×                     |
| 4.8.0 | 代理规格      | √      | ×                     |
| 5.x     | 存储空间（单机实例） | √         | ×                      |
| 5.x     | 实例规格（单机实例） | ×        | ×                      |
| 5.x     | 存储空间（集群实例） | √     | ×                      |
| 5.x     | 实例规格（集群实例）  | √       | √（仅部分规格支持缩容，具体以界面显示为准） |
   
#### 操作视频
本视频演示变更RocketMQ实例规格的操作。
因产品功能演进，操作界面可能存在差异，相关视频仅供参考，具体以实际环境为准。
<video controls="controls" preload="none" id="object821675154217" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/support/rocketmq-video/ModifyingSpecifications20220801.mp4" title="变更实例规格" poster="https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002522126699.jpg" height="300.0000" width="600.0000"></video>
#### 约束与限制
- rocketmq.4u8g.cluster.small规格不支持扩容代理规格。
- 变更实例规格后，配置费用将发生变化，具体变更后费用以控制台显示为准。
 
#### 变更实例规格的影响
表2变更实例规格的影响 
| 实例版本     | 变更配置类型 | 影响                                                 |
|:---|:---|:---|
| 4.8.0、5.x | 存储空间   | 扩容存储空间不会影响业务。                                       |
| 4.8.0   | 代理数量  | 扩容代理个数不会影响原来的代理，业务也不受影响。                           |
| 4.8.0   | 代理规格 | 扩容代理规格会导致实例中断一分钟左右，如果扩容时生产TPS较高，可能扩容失败。建议优先使用扩容代理个数。 |
| 5.x      | 实例规格   | 扩容实例规格不会影响业务。                                         |
   
#### 前提条件
- RocketMQ实例处于"运行中"状态。
- 变更实例规格的用户需要具备"DMS FullAccess"权限。
 
#### 变更实例规格
以下介绍变更RocketMQ实例规格的具体步骤。
![](https://support.huaweicloud.com/usermanual-hrm/public_sys-resources/note_3.0-zh-cn.png)
本节的操作和截图以旧版界面为例进行说明。
- [扩容存储空间]
  1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
  
  2. 通过以下任意一种方法，变更实例规格。 
     - 在待变更规格的实例所在行，单击"变更规格"。
     
     - 单击RocketMQ实例名称，进入实例概览页面。单击右上角的"变更规格"。
     
     
     
     
  
  3. 选择"变更类型"为"存储空间"，并在存储空间中选择扩容后的存储空间大小。 
     图1扩容存储空间（5.x版本）   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002356640077.png "点击放大")
     图2扩容存储空间（4.8.0版本）   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002322690418.png "点击放大")
     
     
  
  4. 单击"下一步"，进入扩容信息确认页面。 
     新版界面无需执行此步操作。
     
     
  
  5. 确认扩容信息无误后，如果"计费模式"为"包年/包月"，单击"去支付"。根据界面提示信息，支付费用。如果"计费模式"为"按需计费"，单击"提交"。
  
  6. 返回到RocketMQ实例列表页面后，当前实例状态显示为 "变更中"。 
     待状态更新为 "运行中" 后，在"已用/可用存储空间"中可以查看到扩容后的可用存储空间大小。
     图3查看扩容后存储空间   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002337493250.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-hrm/public_sys-resources/note_3.0-zh-cn.png)
     可用存储空间=实际存储空间-用于存储日志的存储空间-格式化磁盘的损耗。
     例如，实际扩容存储空间到700 GB，用于存储日志的存储空间为100 GB，格式化磁盘损耗7 GB，那么扩容后的可用存储空间为593 GB。
     
     
   
- [扩容代理数量]
  **仅4.8.0版本涉及扩容代理数量。**
  ![](https://support.huaweicloud.com/usermanual-hrm/public_sys-resources/warning_3.0-zh-cn.png)
  在扩容代理数量前，请先进入"概览 \> 网络 \> 安全组"查看安全组的详细信息，确认已放通的网段及实例对外提供的端口信息满足如下条件：
  - 放通网段：处于实例所在子网的网段。
  
  - 端口范围：10100\~（10100+3n-1），n表示代理数量。
  
  
  若未正确配置，可能导致客户端无法连接新扩容的业务节点，进而引发消息生产失败。
  1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
  
  2. 通过以下任意一种方法，变更实例规格。 
     - 在待变更规格的实例所在行，单击"变更规格"。
     
     - 单击RocketMQ实例名称，进入实例概览页面。单击右上角的"变更规格"。
     
     
     
     
  
  3. 选择"变更类型"为"代理数量"，并在"代理数量"中选择扩容后的代理个数。 
     图4扩容代理数量   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002356679937.png "点击放大")
     
     
  
  4. 单击"下一步"，进入扩容信息确认页面。 
     新版界面无需执行此步操作。
     
     
  
  5. 确认扩容信息无误后，如果"计费模式"为"包年/包月"，单击"去支付"。根据界面提示信息，支付费用。如果"计费模式"为"按需计费"，单击"提交"。
  
  6. 返回到RocketMQ实例列表页面后，当前实例状态显示为 "变更中"。 
     待状态更新为 "运行中" 后，可通过以下方式查看扩容结果：
     - 在"规格"中，可查看到扩容后的代理数量。
     
     - 在"已用/可用存储空间"中，总存储空间将按 "扩容后的代理个数\*单个代理的存储空间" 重新计算并显示。 系统会根据当前磁盘配置按比例执行扩容操作。例如扩容前实例的代理数为1，每个代理的磁盘大小为300 GB，扩容后实例的代理数为2，此时单个代理的磁盘大小依旧为300 GB，但是总磁盘大小为600 GB。
       
     
     
     **已开启公网访问，且设置了弹性IP地址的实例，在扩容代理个数时，需要为新扩容的代理设置弹性IP地址。**
     图5查看扩容后代理个数和存储空间   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002371572737.png "点击放大")
     
     
   
- [扩容代理规格]
  **仅4.8.0版本涉及扩容代理规格。**
  1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
  
  2. 通过以下任意一种方法，变更实例规格。 
     - 在待变更规格的实例所在行，单击"变更规格"。
     
     - 单击RocketMQ实例名称，进入实例概览页面。单击右上角的"变更规格"。
     
     
     
     
  
  3. 选择"变更类型"为"代理规格"，并在"代理规格"中选择扩容后的代理规格。 
     图6扩容代理规格   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002322681458.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-hrm/public_sys-resources/caution_3.0-zh-cn.png)
     当 "风险检查" 区域显示异常提示时，需先按提示完成问题处理，再单击 "重新检查"，直至所有检查项显示正常后，方可进行扩容操作。若未完成全项检查即执行扩容，可能导致扩容操作失败。
     
     
  
  4. 单击"下一步"，进入扩容信息确认页面。 
     新版界面无需执行此步操作。
     
     
  
  5. 确认扩容信息无误后，如果"计费模式"为"包年/包月"，单击"去支付"。根据界面提示信息，支付费用。如果"计费模式"为"按需计费"，单击"提交"。
  
  6. 返回到RocketMQ实例列表页面后，当前实例状态显示为 "变更中"。 
     待状态更新为 "运行中" 后，在"规格"中可以查看到扩容后的代理规格。
     图7查看扩容后代理规格   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002337495712.png "点击放大")
     
     
   
- [扩容实例规格]
  **仅5.x版本涉及扩容实例规格。**
  扩容实例规格前，需确认安全组已放通子网所在的子网网段，否则可能造成客户端无法连接新增加的业务节点，进而导致消息生产失败。
  1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
  
  2. 通过以下任意一种方法，变更实例规格。 
     - 在待变更规格的实例所在行，单击"变更规格"。
     
     - 单击RocketMQ实例名称，进入实例概览页面。单击右上角的"变更规格"。
     
     
     
     
  
  3. 选择"变更类型"为"实例规格"，并在"实例规格"中选择扩容后的实例规格。 
     图8扩容实例规格   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002335114424.png "点击放大")
     ![](https://support.huaweicloud.com/usermanual-hrm/public_sys-resources/caution_3.0-zh-cn.png)
     当 "风险检查" 区域显示异常提示时，需先按提示完成问题处理，再单击 "重新检查"，直至所有检查项显示正常后，方可进行扩容操作。若未完成全项检查即执行扩容，可能导致扩容操作失败。
     
     
  
  4. 单击"下一步"，进入扩容信息确认页面。 
     新版界面无需执行此步操作。
     
     
  
  5. 确认扩容信息无误后，如果"计费模式"为"包年/包月"，单击"去支付"。根据界面提示信息，支付费用。如果"计费模式"为"按需计费"，单击"提交"。
  
  6. 返回到RocketMQ实例列表页面后，当前实例状态显示为 "变更中"。 
     待状态更新为 "运行中" 后，在"规格"中可以查看到扩容后的实例规格。
     图9查看扩容后实例规格   
     ![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002371575069.png "点击放大")
     
     
   
#### 相关文档
按需实例的规格变更也可以通过调用API完成，具体请参见[实例规格变更](https://support.huaweicloud.com/api-hrm/ResizeInstance.html)。
