Manager提供独立缩容接口
Manager提供独立缩容接口
【摘要】 引言:在原manager上删除主机节点时,需要先退服该节点上的可退服的实例,例如HDFS上的可退服实例DataNode和Yarn上面的NodeManager,需要手动的改配置,然后重启服务,最后在手动的退服实例,再去删除主机。融合版本要求可以在删除节点时自动退服,可以省去手动操作以上动作。本文旨在提供一种自动退服节点上的DataNode或者NodeManager方法,实现Manager独立缩容接口,提高manager集群管理效率。
一、业务场景介绍
1.在原manager上面,删除主机时,需要先处理掉该节点上可以退服的实例,然后再可以删除节点。如下所示:
将Hdfs的配置副本数改为1,然后同步配置,重启Hdfs即可。
然后进行实例退服,Yarn的退服同理即可。
退服完成之后进行删除节点
2. 融合版本要求Manager提供独立缩容接口,即可以自动退服实例,然后去删除主节点。
二、技术功能实现
1. 在Body体内的APICommandStopRequest 中加入UI传来的上层服务列表信息,如下所示。
2. autoDecommission 传值
3.在controller中的NodeResource中另起自动退服的分支
4.新增command机制中的NodesDecommissionAndDeleteCommand,实现command-task-step原理。
综合上述:完成以上代码,就可以实现自动退服达到删除节点的功能,不需要再手动退服,可以有效的提高集群管理的效率。
- 点赞
- 收藏
- 关注作者
评论(0)