
# 管理MRS租户资源池
在MRS多租户管理场景下，租户资源池中的主机决定了该租户可使用的计算资源。随着业务发展，租户的计算资源需求会发生变化：业务扩容时需要向资源池增加主机以提升算力，业务收缩或主机维护时需要从资源池移除主机。如果资源池主机配置无法灵活调整，将导致资源分配与实际业务需求不匹配，影响资源利用率。那么，如何在不停机的情况下调整租户资源池中的主机？MRS提供了通过管理控制台和Manager界面两种方式修改资源池主机成员的操作方法，同时支持删除不再使用的资源池。
#### 前提条件
- 如果通过MRS管理控制台操作，需要**已完成IAM用户同步** （在集群详情页的"概览"页签，单击"IAM用户同步"右侧的"同步"进行IAM用户同步）**。**
- 如果通过Manager界面操作，需要已登录MRS集群Manager界面，详情请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。

- 如果需要删除资源池，需满足以下要求：
  - 集群中任何一个队列不能使用待删除资源池为默认资源池，删除资源池前需要先取消默认资源池，如果需要配置MRS租户队列，请参见[配置MRS租户队列](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0313.html)。
  
  - 集群中任何一个队列不能在待删除资源池中配置过资源分布策略，删除资源池前需要先清除策略，如果需要清除MRS租户队列配置，请参见[清除MRS租户队列配置](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0315.html)。
   
 
#### 通过管理控制台管理资源池
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)。
2. 选择"现有集群"，选中一个待操作的运行中的集群并单击集群名称，进入集群概览信息页面。
3. 在集群详情页，单击"租户管理"。
4. 单击"资源池"页签。
5. 在资源池列表指定资源池所在行的"操作"列，单击"修改"。
6. 修改资源池主机成员，以调整租户可用的计算资源。修改资源池主机。 
   - 增加主机：在界面左边主机列表，勾选指定的主机名称加入资源池。
   
   - 删除主机：在界面右边主机列表，单击指定主机后的![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000001925499413.png)将选中的主机移出资源池。资源池中的主机列表可以为空。
   
   
   
   
7. 单击"确定"保存。 
   如需删除资源池，可以在"资源池"页签，单击资源池列表指定资源池所在行的"操作"列的"删除"。在弹出窗口中单击"确定"。
   删除前请确认已满足前提条件中的删除要求。
   
   
8. 验证修改是否生效：确认当前修改的主机上是否有正在运行的常驻任务（例如Flink流作业等）。 
   - 是，为保证常驻任务平滑迁移，需对修改了资源池的主机上的NodeManager实例进行退服、入服操作。退服期间该节点上的Container将逐步迁移到其他节点，请确保集群有足够剩余资源承载迁移的任务。入服后该节点将重新接收新的Container分配。
     执行以下步骤：
     1. 在Manager界面选择"集群 \> 服务 \> Yarn \> 实例"。
     
     2. 勾选主机名称与修改资源池主机一致的NodeManager实例。
     
     3. 选择"更多 \> 退服"，验证用户密码，并确认退服影响后，单击"确定"，等待退服成功。退服成功后，该NodeManager实例状态显示为"已退服"。
     
     4. 勾选已退服完成的实例，选择"更多 \> 入服"，验证用户密码，并确认入服影响后，单击"确定"，等待入服成功。 入服成功后，该NodeManager实例状态恢复为良好，表示资源池修改已生效。
        
       
   
   - 否，操作结束。可在资源池列表中查看主机成员是否已更新。
   
   
   
   
 
#### 通过Manager管理资源池
1. 登录MRS集群Manager界面。 
   登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"租户资源 \> 资源池"。 
   MRS 2.x及之前版本选择"租户管理 \> 资源池"。
   
   
3. 在资源池列表指定资源池所在行的"操作"列，单击"编辑"。 
   MRS 2.x及之前版本、MRS 3.3.0及之后版本单击"修改"。
   
   
4. 修改资源池主机。 
   - 增加主机：在界面左边主机列表，勾选指定的主机名称，单击"\>\>"，将选中的主机加入资源池。
   
   - 删除主机：在界面右边主机列表，勾选指定的主机名称，单击"\<\<"，将选中的主机移出资源池。资源池中的主机列表可以为空。
   
   
   
   
5. 单击"确定"保存。 
   如需删除资源池，可以在"资源池"页签，单击资源池列表指定资源池所在行的"操作"列的"删除"。在弹出窗口中单击"确定"。
   
   
6. 验证修改是否生效：确认当前修改的主机上是否有正在运行的常驻任务（例如Flink流作业等）。 
   - 是，为保证常驻任务平滑迁移，需对修改了资源池的主机上的NodeManager实例进行退服、入服操作。退服期间该节点上的Container将逐步迁移到其他节点，请确保集群有足够剩余资源承载迁移的任务。入服后该节点将重新接收新的Container分配。
     执行以下步骤：
     1. 在Manager界面选择"集群 \> 服务 \> Yarn \> 实例"。
     
     2. 勾选主机名称与修改资源池主机一致的NodeManager实例。
     
     3. 选择"更多 \> 退服"，验证用户密码，并确认退服影响后，单击"确定"，等待退服成功。退服成功后，该NodeManager实例状态显示为"已退服"。
     
     4. 勾选已退服完成的实例，选择"更多 \> 入服"，验证用户密码，并确认入服影响后，单击"确定"，等待入服成功。 入服成功后，该NodeManager实例状态恢复为良好，表示资源池修改已生效。
        
       
   
   - 否，操作结束。可在资源池列表中查看主机成员是否已更新。
   
   
   
   
 
#### 相关文档
- 如需新建资源池，请参考[添加MRS租户资源池](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0310.html)。
- 如需配置租户队列的资源分布策略，请参考[配置MRS租户队列](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0313.html)。
- 如需清除队列已配置的策略，请参考[清除MRS租户队列配置](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0315.html)。
- 了解MRS多租户管理的整体功能，请参考[MRS多租户使用流程](https://support.huaweicloud.com/usermanual-mrs/mrs_01_300288.html)。
 
#### 常见问题
**Q：退服NodeManager实例失败怎么办？**
A：退服失败通常由以下原因导致：
- 该节点上仍有未完成的Container任务，请等待任务结束后重试退服操作；
- 集群剩余资源不足以承载迁移的任务，请先增加其他资源池主机或释放部分资源后重试；
- NodeManager实例状态异常，请在Manager界面查看实例告警信息并排查问题后重试。
**Q：修改资源池后任务运行异常如何排查？**
A：在Manager界面选择"集群 \> 服务 \> Yarn \> 实例"，检查修改资源池的主机上NodeManager实例是否处于正常状态；确认退服、入服操作均已成功完成；通过Yarn ResourceManager WebUI查看该节点资源分配情况，确认Container已正常调度。
