一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

云节点的升级方法、装置及计算机可读存储介质与流程

2022-10-22 06:26:40 来源:中国专利 TAG:


1.本技术涉及云技术领域及金融科技领域,具体而言,涉及一种云节点的升级方法、装置及计算机可读存储介质。


背景技术:

2.近年来,随着基础设施云的不断普及,基础设施云升级也已经成为云平台生命周期运维过程中必不可少的操作。通常而言,基础设施云升级指的是对基础设施云的云节点进行版本升级。
3.根据对业务的影响程度,基础设施云升级可分为离线升级和在线升级两种,其中,在线升级指的是不带业务升级,即升级过程中借助滚动升级处理,尽可能保持业务在升级流程中不中断,在线升级的升级时长相对较长。在一些对业务延续性要求较高的领域,例如,金融领域,往往是采用在线升级的方式。
4.但是,在现有的在线升级过程中,如果同时生成了新的云节点,由于新的云节点默认支持最新版本,导致在新的云节点出现运行异常时,新的云节点无法回退至旧版本,从而导致新的云节点的稳定性较差。


技术实现要素:

5.本技术实施例提供了一种云节点的升级方法、装置及计算机可读存储介质,以至少解决现有技术中在云平台的在线升级过程中生成的新节点稳定性差的技术问题。
6.根据本技术实施例的一个方面,提供了一种云节点的升级方法,包括:响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本;根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本;检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行;在运行状态为异常状态时,将启动文件切换为第二程序文件,其中,第二程序文件用于确定目标节点的节点版本为第二版本;根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。
7.进一步地,云节点的升级方法还包括:在响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件之前,获取目标节点的镜像文件,其中,镜像文件中至少包含有第二程序文件;根据镜像文件在云平台中生成目标节点,并确定目标节点的节点版本标识,其中,节点版本标识表征目标节点的当前节点版本为第二版本;在目标节点内部生成第一存储分区以及第二存储分区,其中,第一存储分区与第二存储分区之间相互独立。
8.进一步地,云节点的升级方法还包括:在在目标节点内部生成第一存储分区以及第二存储分区之后,将镜像文件中的第二程序文件存储至第二存储分区中;获取第一程序文件,并将第一程序文件存储至第一存储分区中。
9.进一步地,云节点的升级方法还包括:根据升级指令,对目标节点进行重启;在目
标节点重启的过程中,确定目标节点所访问的存储区域为第一存储分区;确定第一存储分区中的第一程序文件为启动文件。
10.进一步地,云节点的升级方法还包括:在运行状态为异常状态时,对目标节点进行重启;在目标节点重启的过程中,确定目标节点所访问的存储区域为第二存储分区;确定第二存储分区中的第二程序文件为启动文件。
11.进一步地,云节点的升级方法还包括:在检测目标节点在第一版本下的运行状态之后,在运行状态为正常状态时,获取目标节点在第一版本下的运行时长;在运行时长大于预设时长的情况下,将第二程序文件从第二存储分区中删除。
12.进一步地,云节点的升级方法还包括:在根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本之后,将第一程序文件从第一存储分区中删除。
13.根据本技术实施例的另一方面,还提供了一种云节点的升级装置,包括:确定模块,用于响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本;升级模块,用于根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本;检测模块,用于检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行;切换模块,用于在运行状态为异常状态时,将启动文件切换为第二程序文件,其中,第二程序文件用于确定目标节点的节点版本为第二版本;回退模块,用于根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。
14.根据本技术实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的云节点的升级方法。
15.根据本技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的云节点的升级方法。
16.在本技术实施例中,采用为目标节点提供第一程序文件以及第二程序文件作为启动文件的方式,首先响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本。然后根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本,并检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行。在运行状态为异常状态时,将启动文件切换为第二程序文件,并根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。其中,第二程序文件用于确定目标节点的节点版本为第二版本。
17.由上述内容可知,本技术在生成目标节点之后,首先确定目标节点为第二版本,然后在接收到升级指令之后,根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本,从而实现了对目标节点的在线升级。此外,本技术还会检测目标节点在第一版本下的运行状态,并在目标节点的运行状态为异常状态时,根据第二程序文件将目标节点的节点版本自动地从第一版本回退至第二版本,从而保证了目标节点的稳定运行,实现了目标
节点在第一版本以及第二版本之间的灵活切换。
18.由此可见,通过本技术的技术方案,达到了灵活确定新增云节点的节点版本的目的,从而实现了提高新增云节点的稳定性的技术效果,进而解决了现有技术中在云平台的在线升级过程中生成的新节点稳定性差的技术问题。
附图说明
19.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
20.图1是根据本技术实施例的一种可选的云节点的升级方法的流程图;
21.图2是根据本技术实施例的另一种可选的云节点的升级方法的流程图;
22.图3是根据本技术实施例的一种可选的云节点的升级装置的示意图;
23.图4是根据本技术实施例的一种可选的电子设备的示意图。
具体实施方式
24.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
25.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
26.实施例1
27.近年来,随着基础设施云的不断普及,基础设施云升级也已经成为云平台生命周期运维过程中比不可少的操作。通常而言,基础设施云升级指的是对基础设施云的云节点进行升级,例如,对云节点的操作系统、上层部署的虚拟化软件、云计算底座、高阶网络服务、云服务等进行版本升级。其中,云节点包括但不限于管理节点、网络节点、计算节点以及存储节点。
28.根据对业务的影响程度,基础设施云升级可分为离线升级和在线升级两种。其中,离线升级指的是带业务升级,即升级过程中主机重启会附带管理虚机、网元虚机、业务虚机一并重启且不做任何灰度处理,这种升级方式升级速度快,但是会存在长时间业务中断影响;在线升级指的是不带业务升级,即升级过程中借助滚动升级处理,尽可能保持业务在升级流程中不中断,但是升级时长相对较长。在一些对业务延续性要求比价高的行业,例如,金融领域,往往是采用在线升级的方式。
29.但是,在在线升级的过程中,如果同时生成了新的云节点,新的云节点会默认支持
最新版本,并且不会对旧版本的启动文件以及相关数据进行保存,从而导致如果新的云节点在最新版本下无法正常运行时,新的云节点也无法回退至旧版本。基于上述原因,目前在云平台进行在线升级时,通常是不允许生成新的云节点的。但是由于在线升级的升级时长又较长,因此,如果不能在在线升级期间生成新的云节点,又会导致云平台无法满足云资源扩容的需求,从而容易造成云资源紧张的问题。
30.为了解决上述问题,本技术提供了一种云节点的升级方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
31.需要注意到的是,一种云节点管理系统可作为本技术实施例中的云节点的升级方法的执行主体。
32.图1是根据本技术实施例的一种可选的云节点的升级方法的流程图,如图1所示,该方法包括如下步骤:
33.步骤s101,响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件。
34.在步骤s101中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本。
35.具体的,上述的目标节点可以是云平台内新生成的存储节点、计算节点以及业务节点等各类云节点,上述的第一版本可以理解为新版本,上述的第二版本可以理解为旧版本。上述第一程序文件可以是目标节点在新版本下所需要的启动文件,第二程序问可以是目标节点在旧版本下所需要的启动文件。
36.需要说明的是,目标节点可以是云平台在线升级期间生成的新的云节点。并且,本技术中的目标节点在生成之后的节点版本为第二版本,即旧版本。通常而言,相较于新版本,旧版本是云平台中原有的云节点已经运行过一段时间的版本,因此,旧版本相比于新版本更加稳定。由此可见,在生成新的云节点之后,默认将新的云节点的节点版本设置为旧版本,可以提高新的云节点的稳定性。
37.另外,还需要说明的是,通常而言,整个云平台升级可以分为管理面升级和业务面升级两个阶段。其中,第一阶段为管理面升级,主要是对管控组件、云组件、云服务等内容进行升级,在此期间,不会对业务节点的扩容做强约束,因为管理面升级周期一般都比较短,根据规模的差异,通常1天或2天即可完成管理面的升级。第二阶段为业务面升级,主要是对业务节点的操作系统内核进行升级以及节点重启生效操作,这部分升级需要较长的升级时长,因此,本技术实施例以目标节点为云平台中新增的业务节点为例进行以下说明。
38.步骤s102,根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本。
39.在步骤s102中,在接收到升级指令之后,云节点管理系统会控制目标节点进行重启,并且控制目标节点的启动路径指向存储有第一程序文件的存储分区,然后在目标节点读取该存储分区内的第一程序文件之后,目标节点的节点版本便会从原来的第二版本切换为第一版本,即实现了将节点版本从第二版本在线升级至第一版本。
40.步骤s103,检测目标节点在第一版本下的运行状态。
41.在步骤s103中,运行状态表征目标节点在第一版本下是否正常运行。
42.具体的,由于第一版本是新发布的节点版本,因此,在第一版本下,目标节点可能会出现运行异常的情况,例如,数据加载失败、操作系统无法进入等等。为了避免由于目标节点在第一版本下出现异常导致业务无法进行的问题,云节点管理系统需要实时地对目标节点的运行状态进行检测,并在目标节点的运行状态为异常状态时,对目标节点的节点版本进行回退。
43.步骤s104,在运行状态为异常状态时,将启动文件切换为第二程序文件。
44.在步骤s104中,第二程序文件用于确定目标节点的节点版本为第二版本。在目标节点的运行状态为异常状态时,云节点管理系统需要对目标节点的节点版本进行回退,以避免由于目标节点的异常导致业务无法进行的问题。具体的,云节点管理系统控制目标节点进行重启,并且控制目标节点的启动路径指向存储有第二程序文件的存储分区,然后目标节点读取该存储分区内的第二程序文件,从而实现了将目标节点的启动文件从第一程序文件切换为了第二程序文件的效果。
45.步骤s105,根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。
46.在步骤s105中,在目标节点读取到第一程序文件之后,第二程序文件被激活,从而进入生效状态,此时,目标节点的节点版本便会从第一版本重新切换为第二版本,即实现了将节点版本从第一版本回退至第二版本的效果。
47.基于步骤s101至步骤s105的内容可知,在本技术实施例中,采用为目标节点提供第一程序文件以及第二程序文件作为启动文件的方式,首先响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本。然后根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本,并检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行。在运行状态为异常状态时,将启动文件切换为第二程序文件,并根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。其中,第二程序文件用于确定目标节点的节点版本为第二版本。
48.由上述内容可知,本技术在云平台生成目标节点之后,首先确定目标节点为第二版本,然后在接收到升级指令之后,根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本,从而实现了对目标节点的在线升级。此外,本技术还会检测目标节点在第一版本下的运行状态,并在目标节点的运行状态为异常状态时,根据第二程序文件将目标节点的节点版本自动地从第一版本回退至第二版本,从而保证了目标节点的稳定运行,实现了目标节点在第一版本以及第二版本之间的灵活切换。
49.由此可见,通过本技术的技术方案,达到了灵活确定新增云节点的节点版本的目的,从而实现了提高新增云节点的稳定性的技术效果,进而解决了现有技术中在云平台的在线升级过程中生成的新节点稳定性差的技术问题。
50.在一种可选的实施例中,在响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件之前,云节点管理系统首先获取目标节点的镜像文件,其中,镜像文
件中至少包含有第二程序文件。然后,云节点管理系统根据镜像文件在云平台中生成目标节点,并确定目标节点的节点版本标识,其中,节点版本标识表征目标节点的当前节点版本为第二版本。最后,云节点管理系统在目标节点内部生成第一存储分区以及第二存储分区,其中,第一存储分区与第二存储分区之间相互独立。
51.可选的,上述的镜像文件可以是与第二版本相对应的节点部署安装包,例如,镜像文件1可以是win7版本操作系统的安装包,通过镜像文件1所生成的目标节点的操作系统为win7版本,其中,win7版本即为第二版本。镜像文件1中至少包含有启动win7版本操作系统的第二程序文件。相对应的,第一版本可以是高于win7版本的win10版本。
52.需要说明的是,上述的win7版本与win10版本只是一种示例,在实际应用中,除了云节点的操作系统会存在多个版本之外,云节点中所部属的虚拟化软件、云服务等也会存在多个版本,对于这些场景,本技术的技术方案同样适用。
53.另外,在生成目标节点之后,云节点管理系统还会根据目标节点的当前节点版本为目标节点生成节点版本标识,由于目标节点在生成之初的节点版本为第二版本,因此可以理解节点版本标识为第二版本标识。在云节点管理系统中的升级程序识别到目标节点的节点版本标识时,升级程序可以确定目标节点处于未升级的状态,因此会针对目标节点生成升级指令。
54.可选的,在生成目标节点之后,云节点管理系统还会在目标节点中生成第一存储分区以及第二存储分区,其中,第一存储分区可以理解为是root主分区,用于存储第二程序文件,第二存储分区可以理解为是root备分区,用于存储第一程序文件。
55.在一种可选的实施例中,由于镜像文件中本身包含有第二程序文件,因此可以直接将镜像文件中的第二程序文件存储至第二存储分区中。同时,云节点管理系统还将获取第一程序文件,并将第一程序文件存储至第一存储分区中。具体的,技术人员可以直接将第一程序文件上传是云节点管理系统中,然后由云节点管理系统应用将第一程序文件推送至第一存储分区中。另外,云节点管理系统还可以对已经升级至第一版本的云节点进行解析,从而提取得到第一程序文件,然后将第一程序文件存储至第一存储分区中。
56.在一种可选的实施例中,根据升级指令,云节点管理系统对目标节点进行重启,然后在目标节点重启的过程中,云节点管理系统确定目标节点所访问的存储区域为第一存储分区,并确定第一存储分区中的第一程序文件为启动文件。
57.可选的,在接收到升级指令之后,云节点管理系统需要对目标节点进行升级重启,重启过程中,云节点管理系统将目标节点的启动路径指向第一存储分区,在目标节点读取第一存储分区中的第一程序文件,并根据第一程序文件启动完成之后,目标节点的节点版本从第二版本升级至第一版本。
58.在一种可选的实施例中,在运行状态为异常状态时,云节点管理系统对目标节点进行重启,并在目标节点重启的过程中,确定目标节点所访问的存储区域为第二存储分区,从而确定第二存储分区中的第二程序文件为启动文件。
59.可选的,在云节点管理系统检测到目标节点在第一版本下会出现运行故障且无法及时修复的情况时,云节点管理系统需要对目标节点进行版本回退。具体的,云节点管理系统需要对目标节点进行重启,并在重启过程中重新将第二存储分区确定为目标节点所访问的存储区域,在目标节点读取第二存储分区中的第二程序文件,并根据第二程序文件启动
完成之后,目标节点的节点版本从第一版本回退至第二版本。
60.在一种可选的实施例中,在检测目标节点在第一版本下的运行状态之后,在运行状态为正常状态时,云节点管理系统获取目标节点在第一版本下的运行时长,在运行时长大于预设时长的情况下,云节点管理系统将第二程序文件从第二存储分区中删除。
61.具体的,上述的预设时长可以自定义设置,预设时长可以理解为是目标节点在第一版本下的运行观察期,如果在预设时长内,目标节点在第一版本下一直运行正常,则云节点管理系统可以将第二程序文件从第二存储分区中删除,以便节约存储资源。
62.在一种可选的实施例中,在根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本之后,云节点管理系统将第一程序文件从第一存储分区中删除。
63.由于目标节点在第一版本下出现了运行异常的情况,所以需要将目标节点的节点版本从第一版本回退至第二版本,在此基础上,第一程序文件已经失去了存在的意义,因此,为了节约存储资源,因此可以在版本回退成功之后,将第一程序文件从第一存储分区中删除。
64.由上述分析可知,通过本技术的技术方案,可以在云平台的在线升级期间生成新的云节点,从而解决了在云平台在线升级期间云资源使用紧张,但又无法同时进行云节点扩容的问题,提高了云平台的资源弹性供给能力。同时,本技术通过同时备份第一程序文件以及第二程序文件,既可以实现对目标节点的在线升级,还可以在目标节点在第一版本下出现异常时,自动地将目标节点的节点版本回退至第二版本,从而保证了目标节点的稳定运行。
65.在一种可选的实时例中,图2示出了一种根据本技术实施例的一种云节点的升级方法的流程图,如图2所示:
66.步骤s201,生成新的云节点。采用低版本包(对应镜像文件)生成新的云节点,在新的云节点内部生成第一存储分区以及第二存储分区,其中,第一存储分区内存放高版本程序文件(对应第一程序文件),第二存储分区内存放低版本程序文件(对应第二程序文件)。新的云节点的节点版本为第二版本,新的云节点的节点状态为未升级的状态。
67.步骤s202,对新的云节点进行版本升级。当云节点管理系统中的升级程序识别到该新的云节点处于未升级的状态时,云节点管理系统对新的云节点进行升级重启,重启过程中将新的云节点的启动路径指向第一存储分区,在第一存储分区中的第一程序文件生效之后,实现将目标节点的节点版本从第二版本升级至第一版本。其中,第一版本高于第二版本。
68.步骤s203,检测新的云节点在第一版本下的运行状态。经过一个月的观察期(对应为预设时长),如果新的云节点在观察期内以第一版本正常平稳地运行,则将第二程序文件从第二存储分区中删除。
69.步骤s204,对新的云节点进行版本回退。在观察期内,如果新的云节点在第一版本下出现运行故障且无法及时修复的情况,则需要进行版本回退,云节点管理系统对目标节点进行重启,并在重启过程中重新将第二存储分区确定为目标节点所访问的存储区域,在目标节点读取第二存储分区中的第二程序文件,并根据第二程序文件启动完成之后,目标节点的节点版本从第一版本回退至第二版本。
70.由上述内容可知,本技术在生成目标节点之后,首先确定目标节点为第二版本,然
后在接收到升级指令之后,根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本,从而实现了对目标节点的在线升级。此外,本技术还会检测目标节点在第一版本下的运行状态,并在目标节点的运行状态为异常状态时,根据第二程序文件将目标节点的节点版本自动地从第一版本回退至第二版本,从而保证了目标节点的稳定运行,实现了目标节点在第一版本以及第二版本之间的灵活切换。
71.由此可见,通过本技术的技术方案,达到了灵活确定新增云节点的节点版本的目的,从而实现了提高新增云节点的稳定性的技术效果,进而解决了现有技术中在云平台的在线升级过程中生成的新节点稳定性差的技术问题。
72.实施例2
73.根据本技术实施例,还提供了一种云节点的升级装置,其中,图3是根据本技术实施例的一种可选的云节点的升级装置的示意图,如图3所示,该装置包括:确定模块301,用于响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本;升级模块302,用于根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本;检测模块303,用于检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行;切换模块304,用于在运行状态为异常状态时,将启动文件切换为第二程序文件,其中,第二程序文件用于确定目标节点的节点版本为第二版本;回退模块305,用于根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。
74.需要说明的是,上述确定模块301、升级模块302、检测模块303、切换模块304以及回退模块305分别对应于上述实施例1中的步骤s101至步骤s105,五个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
75.可选的,云节点的升级装置还包括:获取模块、第一生成模块以及第二生成模块。其中,获取模块,用于获取目标节点的镜像文件,其中,镜像文件中至少包含有第二程序文件;第一生成模块,用于根据镜像文件在云平台中生成目标节点,并确定目标节点的节点版本标识,其中,节点版本标识表征目标节点的当前节点版本为第二版本;第二生成模块,用于在目标节点内部生成第一存储分区以及第二存储分区,其中,第一存储分区与第二存储分区之间相互独立。
76.可选的,云节点的升级装置还包括:第一存储模块以及第二存储模块。其中,第一存储模块,用于将镜像文件中的第二程序文件存储至第二存储分区中;第二存储模块,用于获取第一程序文件,并将第一程序文件存储至第一存储分区中。
77.可选的,上述确定模块还包括:第一重启单元、第一确定单元以及第二确定单元。其中,第一重启单元,用于根据升级指令,对目标节点进行重启;第一确定单元,用于在目标节点重启的过程中,确定目标节点所访问的存储区域为第一存储分区;第二确定单元,用于确定第一存储分区中的第一程序文件为启动文件。
78.可选的,上述切换模块包括:第二重启单元、第三确定单元以及第四确定单元。其中,第二重启单元,用于在运行状态为异常状态时,对目标节点进行重启;第三确定单元,用于在目标节点重启的过程中,确定目标节点所访问的存储区域为第二存储分区;第四确定单元,用于确定第二存储分区中的第二程序文件为启动文件。
79.可选的,云节点的升级装置还包括:第一获取模块、第一删除模块。其中,第一获取模块,用于在运行状态为正常状态时,获取目标节点在第一版本下的运行时长;第一删除模块,用于在运行时长大于预设时长的情况下,将第二程序文件从第二存储分区中删除。
80.可选的,云节点的升级装置还包括:第二删除模块,用于将第一程序文件从第一存储分区中删除。
81.实施例3
82.根据本技术实施例,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述实施例1中的云节点的升级方法。
83.实施例4
84.根据本技术实施例,还提供了一种电子设备实施例,其中,图4是根据本技术实施例的一种可选的电子设备的示意图,如图4所示,电子设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现以下步骤:
85.响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件,其中,目标节点为云平台中新生成的云节点,第一程序文件用于确定目标节点的节点版本为第一版本,目标节点的当前节点版本为第二版本,第一版本高于第二版本;根据第一程序文件将目标节点的节点版本从第二版本升级至第一版本;检测目标节点在第一版本下的运行状态,其中,运行状态表征目标节点在第一版本下是否正常运行;在运行状态为异常状态时,将启动文件切换为第二程序文件,其中,第二程序文件用于确定目标节点的节点版本为第二版本;根据第二程序文件将目标节点的节点版本从第一版本回退至第二版本。
86.可选的,处理器执行程序时还实现以下步骤:在响应于升级指令,确定目标节点在启动时所执行的启动文件为第一程序文件之前,获取目标节点的镜像文件,其中,镜像文件中至少包含有第二程序文件;根据镜像文件在云平台中生成目标节点,并确定目标节点的节点版本标识,其中,节点版本标识表征目标节点的当前节点版本为第二版本;在目标节点内部生成第一存储分区以及第二存储分区,其中,第一存储分区与第二存储分区之间相互独立。
87.可选的,处理器执行程序时还实现以下步骤:在在目标节点内部生成第一存储分区以及第二存储分区之后,将镜像文件中的第二程序文件存储至第二存储分区中;获取第一程序文件,并将第一程序文件存储至第一存储分区中。
88.可选的,处理器执行程序时还实现以下步骤:根据升级指令,对目标节点进行重启;在目标节点重启的过程中,确定目标节点所访问的存储区域为第一存储分区;确定第一存储分区中的第一程序文件为启动文件。
89.可选的,处理器执行程序时还实现以下步骤:在运行状态为异常状态时,对目标节点进行重启;在目标节点重启的过程中,确定目标节点所访问的存储区域为第二存储分区;确定第二存储分区中的第二程序文件为启动文件。
90.可选的,处理器执行程序时还实现以下步骤:在检测目标节点在第一版本下的运行状态之后,在运行状态为正常状态时,获取目标节点在第一版本下的运行时长;在运行时长大于预设时长的情况下,将第二程序文件从第二存储分区中删除。
91.可选的,处理器执行程序时还实现以下步骤:在根据第二程序文件将目标节点的
节点版本从第一版本回退至第二版本之后,将第一程序文件从第一存储分区中删除。
92.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
93.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
94.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
95.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
96.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
97.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
98.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献