管理MRS租户资源池
在MRS多租户管理场景下,租户资源池中的主机决定了该租户可使用的计算资源。随着业务发展,租户的计算资源需求会发生变化:业务扩容时需要向资源池增加主机以提升算力,业务收缩或主机维护时需要从资源池移除主机。如果资源池主机配置无法灵活调整,将导致资源分配与实际业务需求不匹配,影响资源利用率。那么,如何在不停机的情况下调整租户资源池中的主机?MRS提供了通过管理控制台和Manager界面两种方式修改资源池主机成员的操作方法,同时支持删除不再使用的资源池。
前提条件
- 如果通过MRS管理控制台操作,需要已完成IAM用户同步(在集群详情页的“概览”页签,单击“IAM用户同步”右侧的“同步”进行IAM用户同步)。
- 如果通过Manager界面操作,需要已登录MRS集群Manager界面,详情请参考访问MRS集群Manager。
- 如果需要删除资源池,需满足以下要求:
- 集群中任何一个队列不能使用待删除资源池为默认资源池,删除资源池前需要先取消默认资源池,如果需要配置MRS租户队列,请参见配置MRS租户队列。
- 集群中任何一个队列不能在待删除资源池中配置过资源分布策略,删除资源池前需要先清除策略,如果需要清除MRS租户队列配置,请参见清除MRS租户队列配置。
通过管理控制台管理资源池
- 登录MRS管理控制台。
- 选择“现有集群”,选中一个待操作的运行中的集群并单击集群名称,进入集群概览信息页面。
- 在集群详情页,单击“租户管理”。
- 单击“资源池”页签。
- 在资源池列表指定资源池所在行的“操作”列,单击“修改”。
- 修改资源池主机成员,以调整租户可用的计算资源。修改资源池主机。
- 增加主机:在界面左边主机列表,勾选指定的主机名称加入资源池。
- 删除主机:在界面右边主机列表,单击指定主机后的
将选中的主机移出资源池。资源池中的主机列表可以为空。
- 单击“确定”保存。
如需删除资源池,可以在“资源池”页签,单击资源池列表指定资源池所在行的“操作”列的“删除”。在弹出窗口中单击“确定”。
删除前请确认已满足前提条件中的删除要求。
- 验证修改是否生效:确认当前修改的主机上是否有正在运行的常驻任务(例如Flink流作业等)。
- 是,为保证常驻任务平滑迁移,需对修改了资源池的主机上的NodeManager实例进行退服、入服操作。退服期间该节点上的Container将逐步迁移到其他节点,请确保集群有足够剩余资源承载迁移的任务。入服后该节点将重新接收新的Container分配。
- 否,操作结束。可在资源池列表中查看主机成员是否已更新。
通过Manager管理资源池
- 登录MRS集群Manager界面。
登录集群Manager界面请参考访问MRS集群Manager。
- 选择。
MRS 2.x及之前版本选择。
- 在资源池列表指定资源池所在行的“操作”列,单击“编辑”。
MRS 2.x及之前版本、MRS 3.3.0及之后版本单击“修改”。
- 修改资源池主机。
- 增加主机:在界面左边主机列表,勾选指定的主机名称,单击“>>”,将选中的主机加入资源池。
- 删除主机:在界面右边主机列表,勾选指定的主机名称,单击“<<”,将选中的主机移出资源池。资源池中的主机列表可以为空。
- 单击“确定”保存。
如需删除资源池,可以在“资源池”页签,单击资源池列表指定资源池所在行的“操作”列的“删除”。在弹出窗口中单击“确定”。
- 验证修改是否生效:确认当前修改的主机上是否有正在运行的常驻任务(例如Flink流作业等)。
- 是,为保证常驻任务平滑迁移,需对修改了资源池的主机上的NodeManager实例进行退服、入服操作。退服期间该节点上的Container将逐步迁移到其他节点,请确保集群有足够剩余资源承载迁移的任务。入服后该节点将重新接收新的Container分配。
- 否,操作结束。可在资源池列表中查看主机成员是否已更新。
相关文档
- 如需新建资源池,请参考添加MRS租户资源池。
- 如需配置租户队列的资源分布策略,请参考配置MRS租户队列。
- 如需清除队列已配置的策略,请参考清除MRS租户队列配置。
- 了解MRS多租户管理的整体功能,请参考MRS多租户使用流程。
常见问题
Q:退服NodeManager实例失败怎么办?
A:退服失败通常由以下原因导致:
- 该节点上仍有未完成的Container任务,请等待任务结束后重试退服操作;
- 集群剩余资源不足以承载迁移的任务,请先增加其他资源池主机或释放部分资源后重试;
- NodeManager实例状态异常,请在Manager界面查看实例告警信息并排查问题后重试。
Q:修改资源池后任务运行异常如何排查?
A:在Manager界面选择“集群 > 服务 > Yarn > 实例”,检查修改资源池的主机上NodeManager实例是否处于正常状态;确认退服、入服操作均已成功完成;通过Yarn ResourceManager WebUI查看该节点资源分配情况,确认Container已正常调度。