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

一种主机升级方法、装置、设备及介质与流程

2023-01-15 09:31:02 来源:中国专利 TAG:


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.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
41.图1为本技术提供的一种主机升级方法流程图;
42.图2为本技术提供的一种具体的主机升级方法流程图;
43.图3为本技术提供的一种方案整体流程图;
44.图4为本技术提供的一种主机升级装置结构示意图;
45.图5为本技术提供的一种电子设备结构图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.现有技术中,在虚拟化系统中,主机升级前需要将虚拟机关闭或者人工值守,在关键节点人工干预,人力消耗大,且无法实现完全自动的滚动升级。在本技术中,能够在虚拟化系统升级时保证业务不中断的基础上,完成无人值守的虚拟化系统滚动升级,整个过程中降低了人工成本,提高了升级效率。
48.本发明实施例公开了一种主机升级方法,参见图1所述,该方法包括:
49.步骤s11:当接收到滚动升级指令,则从当前系统中的目标主机中确定未升级的目标升级主机;所述目标主机为全部主机中满足预设滚动升级条件的主机。
50.本实施例中,所述当接收到滚动升级指令,则从当前系统中的目标主机中确定未升级的目标升级主机,可以包括:当接收到通过定时任务或一键开关指令触发的滚动升级指令时,则从当前系统中的目标主机中确定未升级的目标升级主机。
51.步骤s12:将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中。
52.本实施例中,目标升级主机中可能会运行有虚拟机,为保证业务不中断在,在主机升级前,会先将虚拟机迁移至其他主机,然后再进行主机升级。在具体的实施方式中,可以先为目标升级主机中的全部虚拟机确定各自对应的目标迁移主机,然后基于虚拟机与目标迁移主机的对应关系完成虚拟机迁移。由于后续当主机更新完成后还需要将虚拟机迁移至当前主机,所以此时会记录迁移信息,以便后续基于记录的迁移信息完成虚拟机回迁。
53.步骤s13:对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机。
54.本实施例中,对目标升级主机进行升级后会自动重启所述目标升级主机,以使升级生效。
55.步骤s14:当所述目标升级主机重启后满足预设升级成功条件,则基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机。
56.本实施例中,当目标升级主机重启后满足预设升级成功条件时,会基于步骤s12中记录的迁移信息将所述待迁移虚拟机回迁至所述目标升级主机。在具体的实施方式中,判断目标升级主机重启后满足预设升级成功条件的方式包括但不限于采用判断目标升级主机的网络是否恢复,以及判断主机上连接的存储器是否挂载成功的方式。
57.步骤s15:从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机。
58.可以理解的是,本实施例中将所述待迁移虚拟机迁移至所述目标升级主机表示完成了对当前的目标升级主机的升级流程,则会从目标主机中重新确定目标升级主机,开始升级下一台主机。
59.本实施例中,所述从当前系统中的目标主机中确定未升级的目标升级主机之后,还可以包括:将所述目标升级主机设定为维护模式;相应的,所述当所述目标升级主机重启后满足预设升级成功条件之后,还可以包括:将所述目标升级主机退出维护模式。
60.本实施例中,所述从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机之后,还可以包括:查看升级后系统的健康状况,并自动生成检查报告,供用户查看了解。需要指出的是,所述查看升级后系统的健康状况,并自动生成检查报告的过程可以利用预设升级后巡检装置完成。
61.本实施例中,当接收到滚动升级指令,则从当前系统中的目标主机中确定未升级的目标升级主机;所述目标主机为全部主机中满足预设滚动升级条件的主机;将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中;对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机;当所述目标升级主机重启后满足预设升级成功条件,则基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机;从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机。这样一来,本实施例中通过将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中,在主机成功升级后基于迁移信息将所述待迁移虚拟机回迁至目标升级主机,
并且可循环执行确定目标升级主机的步骤,便可在无需人工干预地实现业务不中断下系统主机的滚动升级。
62.图2为本技术实施例提供的一种具体的主机升级方法流程图。参见图2所示,该方法包括:
63.步骤s21:当接收到滚动升级指令,则从当前系统中的目标主机中确定未升级的目标升级主机,并将所述目标升级主机设定为维护模式;所述目标主机为全部主机中满足预设滚动升级条件的主机。
64.本实施例中,所述从当前系统中的目标主机中确定未升级的目标升级主机之前,还可以包括:确定当前系统中的全部主机,并对各主机的虚拟机状态、存储资源状态以及网络状态进行检查,以将全部主机中所述虚拟机状态、存储资源状态以及网络状态满足预设滚动升级条件的主机确定为目标主机。
65.可以理解的是,本实施例中,从当前系统中的目标主机中确定未升级的目标升级主机的过程中,会先确定全部主机中满足预设滚动升级条件的主机为目标主机。在具体的实施方式中,会先对系统的资源检查,例如主机状态、存储设备、主机上运行的虚拟机是否都支持在线迁移等等,然后将资源不支持滚动升级的主机进行排查,将资源均满足滚动升级条件的主机确定为目标主机。
66.需要指出的是,在优选的实施方式中,上述在主机升级前对系统进行资源检查的过程可以由预设升级前检查装置完成。
67.步骤s22:为所述目标升级主机中的虚拟机确定目标迁移主机,并生成迁移配对信息。
68.本实施例中,所述目标升级主机中可能会运行有多个虚拟机,每个虚拟机均需要迁移至其他主机,因此本步骤中下发迁移任务前,先对当前处理主机上的虚拟机进行资源调度,即为每个虚拟机寻找一台可用目标主机,假设有一台虚拟机无法迁移,则升级无法继续,此时会弹出错误提示供用户识别。需要注意的是,本步骤中必须保证主机上运行的每一虚拟机均对应其目标迁移主机。
69.本实施例中,若成功为各个虚拟机确定其对应的目标迁移主机,则会生成表征虚拟机与目标迁移主机对应关系的迁移配对信息。
70.步骤s23:基于所述迁移配对信息生成迁移任务下发至预设虚拟机迁移装置,以便所述预设虚拟机迁移装置将所述目标升级主机中的虚拟机迁移至目标迁移主机。
71.本实施例中,在生成迁移配对信息后,会基于所述迁移配对信息生成迁移任务下发至预设虚拟机迁移装置,迁移装置便会执行迁移任务,完成对虚拟机的迁移。
72.步骤s24:将所述迁移任务的迁移信息记录至预设数据库中。
73.在具体的实施方式中,可以将迁移任务的任务id(即identification,唯一标识)记录到数据库中,并且在一些优选的实施方式中,所述迁移信息可以以表格形式存放至所述预设数据库中。
74.步骤s25:当所述预设虚拟机迁移装置的所有所述迁移任务执行完成,则对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机。
75.本实施例中,由于同一目标升级主机中可能会运行有多个虚拟机,所以预设虚拟机迁移装置接收到的迁移任务会同时存在多个,当预设虚拟机迁移装置将当前全部的迁移
任务均执行完毕后,则表明目标升级主机中不存在虚拟机,此时便可以对目标升级主机进行升级,并在升级完成后重启主机以使升级生效。
76.需要指出的是,在优选的实施方式中,上述对所述目标升级主机进行升级的过程可以由预设升级装置完成,上述在升级完成后重启所述目标升级主机的过程可以由预设主机重启装置完成。
77.步骤s26:利用预设主机状态探测装置按照预设探测频率对所述目标升级主机进行状态探测。
78.可以理解的是,本实施例中,监测目标升级主机重启后是否满足预设升级成功条件的过程可以由预设主机探测装置完成。上一步骤中主机重启会消耗一定的时间,因此本步骤中所述预设主机状态探测装置会不断地按照预设探测频率对所述目标升级主机进行状态探测。
79.步骤s27:当预设主机状态探测装置确定所述目标升级主机重启后重新接入当前系统,且存储资源状态与网络状态均为正常状态,则将所述目标升级主机退出维护模式,并基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机。
80.在具体的实施方式中,所述预设主机状态探测装置会不断地按照预设探测频率请求查看主机是否重启成功,网络是否恢复,以及主机上连接的存储器是否挂载成功,若主机重启成功,网络已恢复,以及主机上连接的存储器已挂载成功,则表明主机成功重启后存储资源状态与网络状态均为正常状态,此时可以基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机。
81.步骤s28:从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机。
82.需要指出的是,本步骤中将所述待迁移虚拟机迁移至所述目标升级主机也可以由预设虚拟机迁移装置完成。
83.图3为本发明提出的一种整体流程示意图,图中先对系统内的全部资源进行资源检查,若资源监察通过,则判断全部主机中满足预设滚动升级条件的主机中是否存在未升级主机,若存在,则确定一个未升级主机,然后将其进入维护模式,调度主机中的虚拟机并返回迁移信息列表,在完成虚拟机迁移后对主机进行升级,重启主机以使升级生效,检查主机状态,以在主机成功重启,且状态正常并确保主机接入系统后,退出主机的维护模式,并完成虚拟机回迁,并以此过程对系统中满足预设滚动升级条件的其他主机进行升级。当确定系统中满足预设滚动升级条件的主机中不存在未升级主机,则表明系统升级完毕,此时可训练系统健康状况,生成检查报告,供用户查看了解。
84.本实施例中提出当目标升级主机中运行有多个虚拟机时,会先对虚拟机进行资源调度,并生成迁移配对信息,然后基于迁移配对信息对虚拟机进行迁移,过程中需要确保每一虚拟机均具备其对应的目标迁移主机,以保障虚拟机迁移过程的严谨性,保障了迁移过程中无需人工干预的特性。并且提出利用预设升级前检查装置、预设虚拟机迁移装置、预设升级装置、预设主机重启装置、预设主机状态探测装置、预设升级后巡检装置完成对虚拟化系统的滚动升级,实现了无人值守的特性。
85.参见图4所示,本技术实施例公开了一种主机升级装置,具体可以包括:
86.目标升级主机确定模块11,用于当接收到滚动升级指令,则从当前系统中的目标
主机中确定未升级的目标升级主机;所述目标主机为全部主机中满足预设滚动升级条件的主机;
87.虚拟机迁移模块12,用于将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中;
88.主机升级模块13,用于对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机;
89.虚拟机回迁模块14,用于当所述目标升级主机重启后满足预设升级成功条件,则基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机;
90.目标升级主机重新确定模块15,用于从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的待迁移虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机。
91.本技术中,当接收到滚动升级指令,则从当前系统中的目标主机中确定未升级的目标升级主机;所述目标主机为全部主机中满足预设滚动升级条件的主机;将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中;对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机;当所述目标升级主机重启后满足预设升级成功条件,则基于所述迁移信息将所述待迁移虚拟机迁移至所述目标升级主机;从所述目标主机中重新确定目标升级主机,并执行所述将所述目标升级主机中的虚拟机迁移至目标迁移主机的步骤,直至所述目标主机中不存在未升级主机。这样一来,通过将所述目标升级主机中的虚拟机迁移至目标迁移主机,并将迁移信息记录至预设数据库中,在主机成功升级后基于迁移信息将所述待迁移虚拟机回迁至目标升级主机,并且可循环执行确定目标升级主机的步骤,便可在无需人工干预地实现业务不中断下系统主机的滚动升级。
92.在一些具体实施例中,所述主机升级装置,还包括:
93.系统资源检查模块,用于确定当前系统中的全部主机,并对各主机的虚拟机状态、存储资源状态以及网络状态进行检查,以将全部主机中所述虚拟机状态、存储资源状态以及网络状态满足预设滚动升级条件的主机确定为目标主机。
94.在一些具体实施例中,所述虚拟机迁移模块12,包括:
95.迁移配对信息生成单元,用于为所述目标升级主机中的虚拟机确定目标迁移主机,并生成迁移配对信息;
96.虚拟机迁移单元,用于基于所述迁移配对信息生成迁移任务下发至预设虚拟机迁移装置,以便所述预设虚拟机迁移装置将所述目标升级主机中的虚拟机迁移至目标迁移主机;
97.迁移信息记录单元,用于将所述迁移任务的迁移信息记录至预设数据库中。
98.在一些具体实施例中,所述主机升级模块13,包括:
99.主机升级单元,用于当所述预设虚拟机迁移装置的所有所述迁移任务执行完成,则对所述目标升级主机进行升级,并在升级完成后重启所述目标升级主机。
100.在一些具体实施例中,所述虚拟机回迁模块14,包括:
101.状态探测单元,用于利用预设主机状态探测装置按照预设探测频率对所述目标升级主机进行状态探测;
memory,rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、磁碟或者光盘或技术领域内所公知的任意其他形式的存储介质。其中,所述计算机程序被处理器执行时实现前述公开的主机升级方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
119.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
120.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
121.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
122.以上对本发明所提供的主机升级方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

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

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

相关文献