# 自动扩容RocketMQ实例存储空间
RocketMQ实例的磁盘使用量达到容量阈值时会触发对应的阈值处理策略，可能会导致消息被删除。为了避免以上情况，您可以开启自动磁盘扩容功能。
#### 约束与限制
- 老实例不支持自动磁盘扩容功能，具体以控制台显示为准。
- 如果短时间内磁盘使用量迅速增加，无法保证在磁盘使用量到达容量阈值前完成自动磁盘扩容。
- 自动扩容存储空间不会影响业务。
 
#### 前提条件
扩容RocketMQ实例存储空间会产生相应的费用，确保账户有充足的余额，避免因余额不足导致扩容失败。RocketMQ实例存储空间的具体价格请参考[价格详情](https://www.huaweicloud.com/pricing/calculator.html?tab=detail#/reliability)。
#### 为RocketMQ授权
开启自动扩容存储空间前，需要先获取"DMS BSSAccess"权限，否则会导致自动扩容失败。
1. 使用主账号或者"admin"用户组中的子账号登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
2. 在管理控制台左上角单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002169692276.png)，选择区域。
3. 在管理控制台左上角单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002169532516.png)，选择"应用中间件 \> 分布式消息服务RocketMQ版"，进入分布式消息服务RocketMQ专享版页面。
4. 在左侧导航栏选择"全局配置 \> 服务授权"，进入"服务授权"页面。
5. 勾选"访问费用中心服务"，单击"更新授权"。
6. 授权成功后，会在IAM中创建名为"dms_admin_trust"的委托。 
   **"dms_admin_trust"创建成功后，请勿修改或者删除。**
   
   
 
#### 开启自动扩容存储空间
1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
2. 单击RocketMQ实例的名称，进入实例概览页面。
3. 在"实例信息"区域的"自动磁盘扩容"后，单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002205098757.png)，弹出"自动磁盘扩容"对话框。
4. 单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002204973173.png "点击放大")，并设置如[表1]所示参数。
   
    表1自动磁盘扩容参数说明 
   | 参数   | 说明                                                                                                                                                                                                       |
   |:---|:---|
   | 扩容阈值 | 设置触发磁盘自动扩容的阈值，取值范围：20%\~80%。 当RocketMQ集群实例中任意一个节点的磁盘使用量达到此阈值时，会自动触发磁盘扩容。                                                                                                     |
   | 扩容步长   | 设置待扩容的存储空间占实例总存储空间的比例，取值范围：10%-100%。**最小扩容步长为100 GB** **，如果待扩容的存储空间不是100的倍数时，补足100。** 例如：实例总存储空间为300 GB，扩容步长为10%，待扩容的存储空间=300\*10%=30，由于30不是100的倍数，补足100，所以待扩容的存储空间为100 GB。 |
   | 扩容上限 | 设置自动扩容存储空间的上限，实例总存储空间到达此上限后，实例不会再自动扩容存储空间。                                                                                                                                                                |
      
   
   
5. 单击"确定"，完成自动磁盘扩容的设置。 
   设置成功后，在RocketMQ实例概览页面的"实例信息"区域，查看"自动磁盘扩容"变为"开启"。
   
   
 
#### 关闭自动扩容存储空间
1. 登录[RocketMQ实例控制台](https://console.huaweicloud.com/dms/?engine=reliability&locale=zh-cn#/queue/manager/instances)。
2. 单击RocketMQ实例的名称，进入实例概览页面。
3. 在"实例信息"区域的"自动磁盘扩容"后，单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002172811628.png)，弹出"自动磁盘扩容"对话框。
4. 在"自动磁盘扩容"所在行，单击![](https://support.huaweicloud.com/usermanual-hrm/zh-cn_image_0000002208138045.png "点击放大")，然后单击"确定"。
   
   设置成功后，在RocketMQ实例概览页面的"实例信息"区域，查看"自动磁盘扩容"变为"关闭"。
   
   
 
