Manager提供独立缩容接口

举报
单调函数 发表于 2020/07/08 11:08:23 2020/07/08
【摘要】 引言:在原manager上删除主机节点时,需要先退服该节点上的可退服的实例,例如HDFS上的可退服实例DataNode和Yarn上面的NodeManager,需要手动的改配置,然后重启服务,最后在手动的退服实例,再去删除主机。融合版本要求可以在删除节点时自动退服,可以省去手动操作以上动作。本文旨在提供一种自动退服节点上的DataNode或者NodeManager方法,实现Manager独立缩容接

Manager提供独立缩容接口

【摘要】 引言:在原manager上删除主机节点时,需要先退服该节点上的可退服的实例,例如HDFS上的可退服实例DataNodeYarn上面的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原理。

 综合上述:完成以上代码,就可以实现自动退服达到删除节点的功能,不需要再手动退服,可以有效的提高集群管理的效率。  

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。