System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及系统升级,尤其涉及一种操作系统升级方法和装置、电子设备及存储介质。
技术介绍
1、目前,coreos操作系统由于精简了非核心软件(如图形用户界面、包管理器等),还能够安全地承载大规模的容器化工作负载而被广泛使用,且coreos操作系统的升级也随之被广泛关注。针对coreos操作系统升级的应用,是通过eaas(enterpr ise appl icationautomation service,企业应用自动化服务)平台实现的,由于coreos是以容器为中心的操作系统,该eaas能够提供的强大的容器集群管理功能,能够为coreos操作系统提供了强大的容器化编排管理。
2、现有技术中,往往是通过集群编排容器docker swarm实现的coreos操作系统升级,但是,这种方法自动化程度有限,需要通过人工对操作系统进行升级准备,在升级准备过程中,可能存在操作失误的风险,在出现失误时,需要人工不断手动重试升级,增了升级时间及升级风险,使得操作系统升级出现升级中断情况,导致操作系统升级的效率低下。因此,如何提高操作系统升级的效率,成为了亟待解决的技术问题。
技术实现思路
1、本申请实施例的主要目的在于提出一种操作系统升级方法和装置、电子设备及存储介质,旨在提高操作系统升级的效率。
2、为实现上述目的,本申请实施例的第一方面提出了一种操作系统升级方法,所述方法包括:
3、获取操作系统升级指示信息;其中,所述操作系统升级指示信息用于表示集群中的集群节点
4、根据所述操作系统升级指示信息轮询检测每一所述集群节点的节点升级状态,得到待升级集群节点;
5、获取所述待升级集群节点对应的系统镜像文件;其中,所述系统镜像文件用于存储操作系统的运行内容;
6、对所述待升级集群节点中的应用进行驱逐,得到排空集群节点;
7、获取所述排空集群节点对应的分区,得到目标分区;所述目标分区用于表示操作系统进行升级的区域,且不是所述操作系统进行运行的区域;
8、根据所述运行内容在所述目标分区中对所述排空集群节点的操作系统进行升级。
9、在一些实施例,所述操作系统升级指示信息包括升级策略及升级版本;
10、所述根据所述操作系统升级指示信息轮询检测每一所述集群节点的节点升级状态,得到待升级集群节点,包括:
11、根据所述升级策略,利用预设的第一集群控制器对所述集群节点的升级信息变化情况进行查询,得到待初始升级集群节点;
12、根据所述升级版本,利用所述第一集群控制器对所述待初始升级集群节点的节点升级版本进行轮询检测,得到版本检测结果;所述版本检测结果用于表示所述节点升级版本与目标升级版本之间的版本一致或版本不一致的情况;
13、若所述版本检测结果为版本不一致,则将所述版本不一致的初始待升级集群的节点标识更新为待升级状态,得到所述待升级集群节点。
14、在一些实施例,所述对所述待升级集群节点中的应用进行驱逐,得到排空集群节点,包括:
15、利用预先部署在所述待升级集群节点的第二集群控制器对所述集群节点的升级信息变化情况进行检测,得到驱逐节点,所述驱逐节点是存在驱逐节点标识的待升级集群节点;
16、响应于驱逐指令,将所述驱逐节点标识更新为禁止调用状态,并对所述驱逐节点上的应用进行驱逐,得到所述排空集群节点。
17、在一些实施例,所述根据所述运行内容在所述目标分区中对所述排空集群节点的操作系统进行升级,包括:
18、获取初始操作系统文件,以及获取操作系统文件树;所述初始操作系统文件用于表示操作系统的原始系统内容;所述操作系统文件树用于表示操作系统需要升级的所有系统内容;
19、将所述运行内容挂载至所述目标分区中,得到镜像文件快照;
20、响应于升级指令,根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树。
21、在一些实施例,所述根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树之后,所述方法还包括:
22、获取操作系统升级结果;所述操作系统升级结果用于表示升级成功或升级失败;
23、若所述升级结果为升级失败时,获取操作系统运行分区;所述操作系统运行分区用于表示操作系统正在运行的区域;
24、通过所述操作系统运行分区回滚所述操作系统文件树,并对所述操作系统文件树进行更新,得到更新系统文件树;
25、在所述目标分区中将所述更新系统文件树替换所述初始操作系统文件,得到更新升级结果,直至所述更新升级结果为升级成功时,确认操作系统升级完成。
26、在一些实施例,所述根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树之后,所述方法还包括:
27、获取所述操作系统文件树的操作系统版本,以及获取操作系统目标升级版本;
28、利用所述第二集群控制器将所述操作系统版本与所述操作系统目标升级版本进行版本一致性检测,得到版本一致性检测结果;所述版本一致性检测结果用于表示所述操作系统版本与所述操作系统目标升级版本一致或版本不一致的情况;
29、根据所述版本一致性检测结果,删除所述待升级集群节点标识的待升级状态,将所述待升级集群节点标识更新为可调用状态。
30、在一些实施例,所述获取操作系统升级指示信息,包括:
31、在预设界面上创建自定义资源定义;
32、创建所述自定义资源定义对应的自定义资源;其中,所述自定义资源包含升级版本资源参数及升级策略资源参数;
33、响应于资源获取命令,从所述升级版本资源参数及所述升级策略资源参数中获取所述操作系统升级指示信息。
34、为实现上述目的,本申请实施例的第二方面提出了一种操作系统升级装置,所述装置包括:
35、升级指示信息获取模块,用于获取操作系统升级指示信息;其中,所述操作系统升级指示信息用于表示集群中的集群节点的操作系统的升级目标;
36、轮询检测模块,用于根据所述操作系统升级指示信息轮询检测每一所述集群节点的节点升级状态,得到待升级集群节点;
37、系统镜像文件获取模块,用于获取所述待升级集群节点对应的系统镜像文件;其中,所述系统镜像文件用于存储操作系统的运行内容;
38、驱逐模块,用于对所述待升级集群节点中的应用进行驱逐,得到排空集群节点;
39、分区获取模块,用于获取所述排空集群节点对应的分区,得到目标分区;所述目标分区用于表示操作系统进行升级的区域,且不是所述操作系统进行运行的区域;
40、操作系统升级模块,用于根据所述运行内容在所述目标分区中对所述排空集群节点的操作系统进行升级。
4本文档来自技高网...
【技术保护点】
1.一种操作系统升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述操作系统升级指示信息包括升级策略及升级版本;
3.根据权利要求1所述的方法,其特征在于,所述对所述待升级集群节点中的应用进行驱逐,得到排空集群节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述运行内容在所述目标分区中对所述排空集群节点的操作系统进行升级,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树之后,所述方法还包括:
7.根据权利要求1-4任一项所述的方法,其特征在于,所述获取操作系统升级指示信息,包括:
8.一种操作系统升级装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的操作系统升级方法。
...【技术特征摘要】
1.一种操作系统升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述操作系统升级指示信息包括升级策略及升级版本;
3.根据权利要求1所述的方法,其特征在于,所述对所述待升级集群节点中的应用进行驱逐,得到排空集群节点,包括:
4.根据权利要求1所述的方法,其特征在于,所述根据所述运行内容在所述目标分区中对所述排空集群节点的操作系统进行升级,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述镜像文件快照在所述目标分区中对所述排空集群节点的初始操作系统文件替换为所述操作系统文件树之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:舒亮,邓光辉,陈伟,
申请(专利权)人:华润数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。