一种模块化的服务器升级方法、装置、电子设备及介质制造方法及图纸

技术编号:31797140 阅读:16 留言:0更新日期:2022-01-08 10:57
本发明专利技术公开了一种模块化的服务器升级方法、装置、电子设备及介质,该方法包括:根据服务器集群上报的信息,生成各个服务器所属的配置文件;并根据配置文件以及安装包,分析出所需进行升级服务器中的各个模块组件,并将安装包中的各个模块包发送至所对应的各个模块组件;依据模块组件的业务运行状态,执行安装或等待业务结束后安装;同时监控各个服务器的安装流程并反馈至管理员各个服务器的升级情况。本发明专利技术能在执行服务器升级的情况下,利用安装包解压后的模块包对各个所属的模块组件进行并行升级,解决了服务器单个轮流进行升级的问题。题。题。

【技术实现步骤摘要】
一种模块化的服务器升级方法、装置、电子设备及介质


[0001]本专利技术属于计算机
,特别涉及一种模块化的服务器升级方法、装置、电子设备及介质。

技术介绍

[0002]服务器是计算机的一种,在网络中为其他客户机提供计算或者应用服务,具有高速的CPU运算能力、长时间的可靠运行和强大的外部数据吞吐能力以及更好的扩展性。对于连续性、可用性要求较高的业务,通常采用服务器集群系统进行业务处理,但服务器集群系统运行一段时间后都需要进行系统的更新于升级的操作。
[0003]现阶段,大多数服务器采用服务器集群部署,其更新升级都是按照服务器节点方式进行升级,升级完成一个节点后再升级另外一个节点,并且在升级服务器集群时,管理员一般都会把一个完整升级安装包拷贝到每个服务器上,在每个服务器上进行安装包解压以及升级。
[0004]但现有技术中存在服务器节点升级慢,不能实现并行升级的问题,对整个升级任务没有编排,缺少在升级过程中对业务的影响情况采取不同的升级策略。

技术实现思路

[0005]本专利技术所要解决的技术问题在于,提供了及一种模块化的服务器升级方法,解决了在升级服务器过程中停服的问题以及利用模块化的升级方式实现服务器并行升级。
[0006]为了解决上述技术问题,本专利技术提供了一种模块化的服务器升级方法,包括:
[0007]根据服务器集群上报的信息,生成各个服务器所属的配置文件;
[0008]根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表;所述预设的安装包包括多个模块包,且每个模块包与需进行升级的每个模块组件一一对应;
[0009]基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装;
[0010]同时监控各个服务器的安装流程并反馈至管理员各个服务器升级情况。
[0011]进一步地,所述根据服务器集群上报的信息,生成各个服务器所属的配置文件,具体为:
[0012]根据服务器集群上报的信息,分别生成每个服务器所属的配置文件,所述配置文件记录各个服务器中的IP信息、模块组件和服务器状态。
[0013]进一步地,所述根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表,具体为:
[0014]根据各个服务器所属的配置文件,分析各个服务器中所含有的模块组件,并根据预设的安装包,在各个服务器中所含有的模块组件中挑选出与每个模块包一一对应的模块
组件,作为各个服务器需要进行升级的各个模块组件,并标注各个模块组件所属服务器的IP信息和服务器状态,从而生成任务列表。
[0015]进一步地,所述基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装,具体为:
[0016]基于任务列表,分别将各个模块组件所对应的模块包同时发送至模块组件相对应的服务器中,以使接收到模块包的服务器同步检测待升级模块组件是否处于业务运行状态;
[0017]若所述待升级模块组件处于业务运行状态,则让模块包进入等待状态;若模块包等待超时,则待升级模块组件升级失败,反馈至管理员该模块组件所属的服务器升级失败;若模块包等待未超时,则待升级模块组件执行安装;
[0018]若所述待升级模块组件不处于业务运行状态,则记录该待升级模块组件;
[0019]对记录的所有不处于业务运行状态的待升级模块组件同时执行安装。
[0020]进一步地,所述监控各个服务器的安装流程并反馈至管理员各个服务器升级情况,具体为:
[0021]同时对各个服务器进行监控需要进行升级安装的模块组件是否升级成功;
[0022]若模块组件升级失败,则反馈至管理员该模块组件所属的服务器升级失败;
[0023]若模块组件升级成功,则服务器升级成功,反馈至管理员所有升级成功的模块组件以及模块组件所属的服务器。
[0024]同时,本专利技术还提供一种模块化的服务器升级装置,包括:配置文件单元、任务列表单元、安装执行单元和监控反馈单元;
[0025]其中,所述配置文件单元用于根据服务器集群上报的信息,生成各个服务器所属的配置文件;
[0026]所述任务列表单元用于根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表;所述预设的安装包包括多个模块包,且每个模块包与需进行升级的每个模块组件一一对应;
[0027]所述安装执行单元用于基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装;
[0028]所述监控反馈单元用于同时监控各个服务器的安装流程并反馈至管理员各个服务器升级情况。
[0029]进一步地,所述任务列表单元用于根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表,具体为:
[0030]根据各个服务器所属的配置文件,分析各个服务器中所含有的模块组件,并根据预设的安装包,在各个服务器中所含有的模块组件中挑选出与每个模块包一一对应的模块组件,作为各个服务器需要进行升级的各个模块组件,并标注各个模块组件所属服务器的IP信息和服务器状态,从而生成任务列表。
[0031]进一步地,所述安装执行单元基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检
测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装,具体为:
[0032]基于任务列表,分别将各个模块组件所对应的模块包同时发送至模块组件相对应的服务器中,以使接收到模块包的服务器同步检测待升级模块组件是否处于业务运行状态;
[0033]若所述待升级模块组件处于业务运行状态,则让模块包进入等待状态;若模块包等待超时,则待升级模块组件升级失败,反馈至管理员该模块组件所属的服务器升级失败;若模块包等待未超时,则待升级模块组件执行安装;
[0034]若所述待升级模块组件不处于业务运行状态,则记录该待升级模块组件;
[0035]对记录的所有不处于业务运行状态的待升级模块组件同时执行安装。
[0036]本专利技术实施例还提供一种电子设备,所述电子设备包括:
[0037]存储器,存储至少一个指令;
[0038]处理器,执行所述存储器中存储的指令以实现本专利技术所提供的一种模块化的服务器升级方法。
[0039]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模块化的服务器升级方法,其特征在于,包括:根据服务器集群上报的信息,生成各个服务器所属的配置文件;根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表;所述预设的安装包包括多个模块包,且每个模块包与需进行升级的每个模块组件一一对应;基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装;同时监控各个服务器的安装流程并反馈至管理员各个服务器升级情况。2.如权利要求1所述的一种模块化的服务器升级方法,其特征在于,所述根据服务器集群上报的信息,生成各个服务器所属的配置文件,具体为:根据服务器集群上报的信息,分别生成每个服务器所属的配置文件,所述配置文件记录了各个服务器中的IP信息、模块组件和服务器状态。3.如权利要求2所述的一种模块化的服务器升级方法,其特征在于,所述根据各个服务器所属的配置文件以及预设的安装包,分析并获取各个服务器需要进行升级的各个模块组件,生成任务列表,具体为:根据各个服务器所属的配置文件,分析各个服务器中所含有的模块组件,并根据预设的安装包,在各个服务器中所含有的模块组件中挑选出与每个模块包一一对应的模块组件,作为各个服务器需要进行升级的各个模块组件,并标注各个模块组件所属服务器的IP信息和服务器状态,从而生成任务列表。4.如权利要求3所述的一种模块化的服务器升级方法,其特征在于,所述基于任务列表,分别将各个模块组件所对应的模块包同时发送至相应的服务器中,以使各所述服务器对各自的待升级模块组件进行同步检测,对检测不处于业务运行状态的所有待升级模块组件同时执行安装,具体为:基于任务列表,分别将各个模块组件所对应的模块包同时发送至模块组件相对应的服务器中,以使接收到模块包的服务器同步检测待升级模块组件是否处于业务运行状态;若所述待升级模块组件处于业务运行状态,则让模块包进入等待状态;若模块包等待超时,则待升级模块组件升级失败,反馈至管理员该模块组件所属的服务器升级失败;若模块包等待未超时,则待升级模块组件执行安装;若所述待升级模块组件不处于业务运行状态,则记录该待升级模块组件;对记录的所有不处于业务运行状态的待升级模块组件同时执行安装。5.如权利要求4所述的一种模块化的服务器升级方法,其特征在于,所述监控各个服务器的安装流程并反馈至管理员各个服务器升级情况,具体为:同时对各个服务器进行监控需要进行升级安装的模块组件是否升级成功;若模块组件升级失败,则反馈至管理员该模块组件所属的服务器升级失败;若模块组件升级成功,则服务器升级成功,反馈至管理员所有升级成功的模块组件...

【专利技术属性】
技术研发人员:赵鹏松
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:

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

1