集群控制方法、装置、设备及存储介质制造方法及图纸

技术编号:37913659 阅读:12 留言:0更新日期:2023-06-21 22:36
本发明专利技术属于计算机技术领域,公开了一种集群控制方法、装置、设备及存储介质。本发明专利技术通过从集群控制中心获取目标版本号;将目标版本号与当前集群节点的软件版本号进行比较;若目标版本号与软件版本号不一致,则获取目标版本号对应的版本控制脚本;根据版本控制脚本对当前集群节点进行软件版本控制。由于可以从集群控制中心中读取运维人员预先设置的目标版本号,并获取目标版本号对应的版本控制脚本对各集群节点进行软件版本控制,使得各集群节点对应的软件版本号一致,在此基础上运维人员仅需提供目标版本号对应的版本控制脚本,并在集群控制中心中设置目标版本号即可使得集群中各集群节点的服务一致,大幅降低了保证集群节点服务一致的难度。务一致的难度。务一致的难度。

【技术实现步骤摘要】
集群控制方法、装置、设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种集群控制方法、装置、设备及存储介质。

技术介绍

[0002]目前,搜索引擎为了满足用户的检索需求,一般采用集群式方式进行部署,由数以千计的集群节点共同提供检索服务,从而满足用户的检索需求,而集群节点中的检索服务一般由二进制程序及索引文件两部分组成,其中,二进制程序用于提供检索逻辑,索引文件用于提供检索索引,而每次搜索引擎的产品功能更改或索引文件升级,都需要对各集群节点中检索服务进行更新,而若是某集群节点未跟上整体更新,则会导致检索结果不一致,甚至会出现数据格式冲突,从而导致服务崩溃,因此,保证各集群节点的检索服务的一致至关重要。而现有的集群中集群节点数量极多,运维人员需要管理大量的机器,若需要保证各集群节点的服务一致,则需要同时操作大量的机器,操作十分困难,且容易出现疏漏。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种集群控制方法、装置、设备及存储介质,旨在解决现有技术保证各集群节点的索引服务一致困难的技术问题。
[0005]为实现上述目的,本专利技术提供了一种集群控制方法,所述方法包括以下步骤:
[0006]从集群控制中心获取目标版本号;
[0007]将所述目标版本号与当前集群节点的软件版本号进行比较;
[0008]若所述目标版本号与所述软件版本号不一致,则获取所述目标版本号对应的版本控制脚本;
[0009]根据所述版本控制脚本对所述当前集群节点进行软件版本控制。
[0010]可选的,所述从集群控制中心获取目标版本号的步骤之前,还包括:
[0011]获取当前集群节点对应的更新配置参数;
[0012]若所述更新配置参数为第一类型参数,则执行所述从集群控制中心获取目标版本号的步骤。
[0013]可选的,所述获取当前集群节点对应的更新配置参数的步骤之前,还包括:
[0014]实时监测当前集群节点的节点信息;
[0015]若所述节点信息满足预设版本更新条件,则将所述当前集群节点对应更新配置参数更新为第一类型参数。
[0016]可选的,所述若所述节点信息满足预设版本更新条件,则将所述当前集群节点对应更新配置参数更新为第一类型参数的步骤之前,还包括:
[0017]根据所述节点信息确定所述当前集群节点是否为新增集群节点或故障恢复节点;
[0018]若是,则判定所述节点信息满足预设版本更新条件。
[0019]可选的,所述若所述目标版本号与所述软件版本号不一致,则获取所述目标版本号对应的版本控制脚本的步骤,包括:
[0020]若所述目标版本号与所述软件版本号不一致,则在预设脚本库中查找所述目标版本号对应的控制脚本;
[0021]获取所述控制脚本的脚本类型;
[0022]若所述脚本类型为全量类型,则将所述控制脚本作为所述目标版本号对应的版本控制脚本。
[0023]可选的,所述获取所述控制脚本的脚本类型的步骤之后,还包括:
[0024]若所述脚本类型为增量类型,则获取所述控制脚本对应的增量基础脚本;
[0025]将所述控制脚本与所述增量基础脚本进行脚本融合,获得所述目标版本号对应的版本控制脚本。
[0026]可选的,所述根据所述版本控制脚本对所述当前集群节点进行软件版本控制的步骤之后,还包括:
[0027]获取所述当前集群节点反馈的版本控制结果;
[0028]根据所述版本控制结果确定软件版本控制是否成功;
[0029]若否,则将所述当前集群节点作为故障节点;
[0030]将所述故障节点的节点信息从集群服务节点列表中移除。
[0031]可选的,所述将所述故障节点从集群服务节点列表中移除的步骤之前,还包括:
[0032]根据所述故障节点的节点信息生成故障恢复任务;
[0033]将所述故障恢复任务添加至节点恢复任务表中;
[0034]相应的,所述将所述故障节点从集群服务节点列表中移除的步骤之后,还包括:
[0035]在所述节点恢复任务表中的故障恢复任务被触发时,根据被触发的故障恢复任务确定待恢复节点;
[0036]对所述待恢复节点进行故障修复;
[0037]在故障修复成功时,将所述待恢复节点的节点信息添加至所述集群服务节点列表中。
[0038]可选的,所述对所述待恢复节点进行故障修复的步骤,包括:
[0039]从所述集群控制中心读取当前版本号;
[0040]根据所述当前版本号对应的版本控制脚本对所述待恢复节点进行软件版本控制;
[0041]获取所述待恢复节点反馈的版本恢复结果;
[0042]若所述版本恢复结果为版本控制成功,则判定故障修复成功。
[0043]可选的,所述根据所述当前版本号对应的版本控制脚本对所述待恢复节点进行软件版本控制的步骤之前,还包括:
[0044]获取所述待恢复节点对应的软件版本号;
[0045]根据所述当前版本号及所述软件版本号确定中间版本号;
[0046]相应的,所述根据所述当前版本号对应的版本控制脚本对所述待恢复节点进行软件版本控制的步骤,包括:
[0047]根据所述中间版本号及所述当前版本号对应的版本控制脚本对所述待恢复节点
进行软件版本控制。
[0048]可选的,所述根据所述版本控制脚本对所述当前集群节点进行软件版本控制的步骤,包括:
[0049]读取所述版本控制脚本中的脚本指令;
[0050]执行所述脚本指令,获得目标软件文件及目标软件数据;
[0051]根据所述目标软件文件及所述目标软件数据对所述当前集群节点进行软件版本控制。
[0052]此外,为实现上述目的,本专利技术还提出一种集群控制装置,所述集群控制装置包括以下模块:
[0053]版本获取模块,用于从集群控制中心获取目标版本号;
[0054]版本比较模块,用于将所述目标版本号与当前集群节点的软件版本号进行比较;
[0055]脚本获取模块,用于若所述目标版本号与所述软件版本号不一致,则获取所述目标版本号对应的版本控制脚本;
[0056]版本控制模块,用于根据所述版本控制脚本对所述当前集群节点进行软件版本控制。
[0057]可选的,所述版本获取模块,还用于获取当前集群节点对应的更新配置参数;若所述更新配置参数为第一类型参数,则执行所述从集群控制中心获取目标版本号的步骤。
[0058]可选的,所述版本获取模块,还用于实时监测当前集群节点的节点信息;若所述节点信息满足预设版本更新条件,则将所述当前集群节点对应更新配置参数更新为第一类型参数。
[0059]可选的,所述版本获取模块,还用于根据所述节点信息确定所述当前集群节点是否为新增集群节点或故障恢复节点;若本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群控制方法,其特征在于,所述集群集群控制方法包括以下步骤:从集群控制中心获取目标版本号;将所述目标版本号与当前集群节点的软件版本号进行比较;若所述目标版本号与所述软件版本号不一致,则获取所述目标版本号对应的版本控制脚本;根据所述版本控制脚本对所述当前集群节点进行软件版本控制。2.如权利要求1所述的集群控制方法,其特征在于,所述从集群控制中心获取目标版本号的步骤之前,还包括:获取当前集群节点对应的更新配置参数;若所述更新配置参数为第一类型参数,则执行所述从集群控制中心获取目标版本号的步骤。3.如权利要求2所述的集群控制方法,其特征在于,所述获取当前集群节点对应的更新配置参数的步骤之前,还包括:实时监测当前集群节点的节点信息;若所述节点信息满足预设版本更新条件,则将所述当前集群节点对应更新配置参数更新为第一类型参数。4.如权利要求3所述的集群控制方法,其特征在于,所述若所述节点信息满足预设版本更新条件,则将所述当前集群节点对应更新配置参数更新为第一类型参数的步骤之前,还包括:根据所述节点信息确定所述当前集群节点是否为新增集群节点或故障恢复节点;若是,则判定所述节点信息满足预设版本更新条件。5.如权利要求1所述的集群控制方法,其特征在于,所述若所述目标版本号与所述软件版本号不一致,则获取所述目标版本号对应的版本控制脚本的步骤,包括:若所述目标版本号与所述软件版本号不一致,则在预设脚本库中查找所述目标版本号对应的控制脚本;获取所述控制脚本的脚本类型;若所述脚本类型为全量类型,则将所述控制脚本作为所述目标版本号对应的版本控制脚本。6....

【专利技术属性】
技术研发人员:林伟家张庆伟王志强
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1