[发明专利]一种组件安装方法、装置、设备及存储介质在审
申请号: | 202011495876.X | 申请日: | 2020-12-17 |
公开(公告)号: | CN112463179A | 公开(公告)日: | 2021-03-09 |
发明(设计)人: | 董开元 | 申请(专利权)人: | 济南浪潮数据技术有限公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F16/23;G06F16/25 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 250101 山东省济南市高新区*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 组件 安装 方法 装置 设备 存储 介质 | ||
本发明公开了一种组件安装方法、装置、设备及存储介质,该方法包括:获取待下发的多个组件安装命令;从多个组件安装命令中选取未被下发过的批次数量的组件安装命令,并将选取的预设数量的组件安装命令下发至相应的节点;在下发至相应节点的组件安装命令确定执行完毕或者执行异常后,返回执行从多个组件安装命令中选取未被下发过的预设数量的组件安装命令的步骤,直至完成获取的全部组件安装命令的下发为止。本申请在获取到待下发的多个组件安装命令后,将这些组件安装命令分批次下发给相应的节点实现组件安装,能够有效避免组件安装命令过多或者需要实现组件安装的节点过多造成的宕机、内存溢出等问题,进而有效提高组件安装的稳定性。
技术领域
本发明涉及Ambari技术领域,更具体地说,涉及一种组件安装方法、装置、设备及存储介质。
背景技术
在Ambari技术体系下实现组件安装时,无论需要实现组件安装的节点的数量是多少,一次性下发所有的组件安装命令至相应的节点。如果组件安装命令过多或者需要实现组件安装的节点过多,容易造成宕机、内存溢出等问题,进而导致组件安装的稳定性较低。
发明内容
本发明的目的是提供一种组件安装方法、装置、设备及存储介质,能够有效提高组件安装的稳定性。
为了实现上述目的,本发明提供如下技术方案:
一种组件安装方法,包括:
获取待下发的多个组件安装命令;
从多个所述组件安装命令中选取未被下发过的批次数量的组件安装命令,并将选取的预设数量的组件安装命令下发至相应的节点;
在下发至相应节点的组件安装命令确定执行完毕或者执行异常后,返回执行从多个所述组件安装命令中选取未被下发过的预设数量的组件安装命令的步骤,直至完成获取的全部组件安装命令的下发为止。
优选的,从多个所述组件安装命令中选取未被下发过的预设数量的组件安装命令之前,还包括:
判断获取的所述组件安装命令的数量是否达到预设数量,如果是,则执行从多个所述组件安装命令中选取未被下发过的预设数量的组件安装命令的步骤,否则,直接将获取的全部组件安装命令下发至相应的节点。
优选的,获取待下发的多个组件安装命令之后,还包括:
将待下发的全部组件安装命令写入至数据库中;
对应的,从多个所述组件安装命令中选取未被下发过的批次数量的组件安装命令,包括:
读取所述数据库,并从所述数据库包含的组件安装命令中选取未被下发过的批次数量的组件安装命令。
优选的,将选取的预设数量的组件安装命令下发至相应的节点之后,还包括:
接收被下发所述组件安装命令的节点上报的相应组件安装命令的执行状态,并将所述执行状态实时更新至所述数据库中;
相应的,确定下发至相应节点的组件安装命令是否确定执行完毕或者执行异常,包括:
读取所述数据库,并从所述数据库记录的所述组件安装命令的执行状态中,确定下发至相应节点的组件安装命令是否执行完毕或者执行异常。
优选的,从多个所述组件安装命令中选取未被下发过的批次数量的组件安装命令之前,还包括:
唤醒下发线程,控制所述下发线程执行选取组件安装命令及下发选取的组件安装命令的步骤,并在所述下发线程执行选取组件安装命令及下发选取的组件安装命令的步骤后,控制所述下发线程进入休眠状态。
优选的,从多个所述组件安装命令中选取未被下发过的批次数量的组件安装命令之前,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于济南浪潮数据技术有限公司,未经济南浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011495876.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生物柴油燃烧炉灶
- 下一篇:视频推荐方法、装置、电子设备及介质