一种系统组件部署的方法、装置以及介质制造方法及图纸

技术编号:37454192 阅读:8 留言:0更新日期:2023-05-06 09:26
本申请公开了一种系统组件部署的方法、装置以及介质,应用于云平台技术领域。本申请所提供的系统组件部署的方法,在系统升级过程中对部署的组件进行监听,若监听到存在部署失败的组件,则整理并保存部署失败的组件的参数信息,然后分析部署失败的组件相关的日志信息以得到组件部署失败的原因,并根据组件部署失败的原因设置参数信息,最后根据设置后的参数信息重新部署组件。本方案保证了云平台系统的组件能够正常部署,避免造成严重的经济损失和影响,且整个过程没有人工的参与,自动处理部署失败组件调整参数后重新再部署的操作,极大地减少了运维人员的人工操作,节省了人力、提升效率。效率。效率。

【技术实现步骤摘要】
一种系统组件部署的方法、装置以及介质


[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]图1为本申请实施例提供的一种系统组件部署的方法的流程图;
[0036]图2为本申请实施例提供的系统组件部署的装置的结构图;
[0037]图3为本申请另一实施例提供的系统组件部署的装置的结构图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0039]本申请的核心是提供一种系统组件部署的方法、装置以及介质,以保证云平台系统的组件能够正常部署。
[0040]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0041]在云原生时代,产品围绕业务进行拆分,形成一个个具有特定功能的微服务,再通过容器应用部署平台进行统一部署管理已成为一种趋势。若系统在生产环境进行升级(包括初次部署)部署时出现组件失败情况,而专业人员短时间内又无法定位出问题原因,出现这种情况的直接后果就是生产环境业务一段时间无法访问,间接造成严重的经济损失和影响。本方案就是解决云平台系统升级出现组件升级失败的情况,分析装置结合日志装置收集到的错误日志进行分析处理,根据最后的分析结果自动选择下一步操作,从而重新部署失败组件,整个过程极大地减少了人工的干预。系统升级期间,回收装置会随时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统组件部署的方法,其特征在于,包括:在系统升级过程中若存在部署失败的组件,则整理并保存部署失败的所述组件的参数信息;分析部署失败的所述组件相关的日志信息以得到所述组件部署失败的原因;其中,所述组件部署失败的原因包括以下至少之一:网络异常、所述组件的依赖组件异常、所述组件间的依赖关系定义有误、所述组件部署需要的资源异常;根据所述组件部署失败的原因设置所述参数信息;根据设置后的所述参数信息重新部署所述组件。2.根据权利要求1所述的系统组件部署的方法,其特征在于,根据所述组件部署失败的原因设置所述参数信息包括:若所述组件部署失败的原因是由于网络延迟较高,则在部署脚本中增加失败重试次数以及失败重试间隔时间;若所述组件部署失败的原因是所述依赖组件状态异常,则根据所述依赖组件的名称查询数据库,找到所述依赖组件的所述参数信息,根据所述组件的部署文件路径以及定义资源的文件名称找到资源定义文件,再次部署时将所述依赖组件加入部署任务;若所述组件部署失败的原因是资源大小定义有误,则根据所述依赖组件的名称查询数据库,找到所述依赖组件的存在的路径,然后根据定义资源大小的字段找到文件定义所述字段的位置,刷新所述字段的值。3.根据权利要求1所述的系统组件部署的方法,其特征在于,所述参数信息至少包括以下之一:版本、状态、报错、名称、部署文件路径、部署失败时间、部署成功时间、错误详情、组件部署定义资源的每个文件的名称、部署优先级。4.根据权利要求1所述的系统组件部署的方法,其特征在于,所述根据设置后的所述参数信息重新部署所述组件之前,还包括:删除部署失败的所述组件。5.根据权利要求...

【专利技术属性】
技术研发人员:王文博
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1