一种系统更新方法、装置和存储介质制造方法及图纸

技术编号:37996928 阅读:6 留言:0更新日期:2023-06-30 10:11
本申请实施例提供一种系统更新方法、装置和存储介质,该方法包括:针对至少一个待更新服务器中的第一待更新服务器,系统更新装置向该第一待更新服务器发送第二系统版本标识,并且向第一待更新服务器上的待更新虚拟机发送相应的第一系统版本标识。系统更新装置在接收到第一待更新服务器以及第一待更新服务器上的待更新虚拟机分别发送的更新成功消息后,向第一待更新服务器发送重启消息,以便第一待更新服务器在接收到重启消息后,进行系统重启。在第一待更新服务器系统重启完成时,第一待更新服务器上的各个虚拟机也会自动进行系统重启,从而可以提高虚拟机对外提供服务的稳定性。性。性。

【技术实现步骤摘要】
一种系统更新方法、装置和存储介质


[0001]本专利技术涉及云计算
,尤其涉及一种系统更新方法、装置和存储介质。

技术介绍

[0002]随着计算机技术的快速发展,人们对于计算机的中央处理器(central processing unit,CPU)、内存、硬盘和网关等需求也越来越多,所带来的成本也越来越大。目前,由于云计算网络具备节约成本、效率高等优点,一般在物理服务器中布置多个虚拟机,由虚拟机对外提供CPU、内存、硬盘和网关等服务。
[0003]由于物理服务器的操作系统以及物理服务器中虚拟机的操作系统均会进行更新,当虚拟机的操作系统更新完成时,虚拟机的操作系统便会进行重启,如果此时物理服务器的操作系统还没进行更新或者正在更新中,就很容易出现更新后的虚拟机的操作系统和物理服务器的操作系统并不兼容,进而导致虚拟机重启失败,或者虚拟机重启成功,但存在功能缺陷而无法可靠地对外提供网络连接服务。在物理服务器的操作系统更新完成后,物理服务器的操作系统便会进行重启,并且物理服务器的操作系统重启会造成物理服务器上各个虚拟机的操作系统再次进行重启,由于虚拟机的操作系统重启两次,存在不必要的重启,导致虚拟机的操作系统的不可用时间较长,进而影响虚拟机稳定地对外提供网络连接服务。

技术实现思路

[0004]本申请实施例提供一种系统更新方法、装置和存储介质,用以解决虚拟机的操作系统和物理服务器的操作系统因更新完成时机不同步,而造成虚拟机无法稳定地对外提供网络连接服务的问题。
[0005]第一方面,本申请实施例提供一种系统更新方法,该方法包括:系统更新装置接收第一消息,其中,第一消息包括至少一个第一标识、与至少一个第一标识对应的至少一个第一系统版本标识,以及至少一个待更新服务器的第二系统版本标识,至少一个第一标识中的每个第一标识用于标识至少一个类型相同的待更新虚拟机。系统更新装置再根据第一消息以及第一对应关系,确定至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识,其中,第一对应关系包括预设服务器的标识与预设虚拟机的标识之间的对应关系,每个待更新服务器上的待更新虚拟机的标识为至少一个第一标识中的至少一个。针对第一待更新服务器,第一待更新服务器为至少一个待更新服务器中的任一个待更新服务器,执行:根据第一待更新服务器的标识,向第一待更新服务器发送第二系统版本标识,再根据第一待更新服务器的标识对应的待更新虚拟机的标识,向第一待更新服务器上的待更新虚拟机发送相应的第一系统版本标识。然后,在接收到第一待更新服务器以及第一待更新服务器上的待更新虚拟机分别发送的更新成功消息后,向第一待更新服务器发送重启消息,其中,重启消息用于指示第一待更新服务器根据第二系统版本标识重启系统。
[0006]该方法中,系统更新装置在接收到第一待更新服务器以及第一待更新服务器上的待更新虚拟机分别发送的更新成功消息后,向第一待更新服务器发送重启消息,以便第一待更新服务器在接收到重启消息后,进行系统重启。在第一待更新服务器系统重启时,第一待更新服务器上的各个虚拟机也会自动进行系统重启。相较于现有技术中第一待更新服务器先更新完就先重启,此时第一更新服务器上的所有虚拟机也会跟着重启,而待更新虚拟机在后更新完,又需要再次重启的方案来说,本申请在第一待更新服务器和第一待更新服务器上的待更新虚拟机都更新完之后,系统更新装置通过向第一待更新服务器发送一次重启消息,实现对第一待更新服务器以及第一待更新服务器上的待更新虚拟机各自都重启一次系统,可以减少待更新虚拟机的重启次数,提高待更新虚拟机对外提供服务的稳定性。
[0007]而且,由于在第一待更新服务器和第一待更新服务器上的待更新虚拟机都完成了系统更新之后,系统更新装置才向第一待更新服务器发送重启消息,使得第一待更新服务器和第一待更新服务器上的待更新虚拟机可以使用各自更新后的操作系统,而且第一待更新服务器的更新后的操作系统与第一待更新服务器上的待更新虚拟机的更新后的操作系统能够兼容,因此,可以避免因为第一待更新服务器和第一待更新服务器上的待更新虚拟机中的一方先重启导致的系统不兼容的问题,进而可以避免因为系统不兼容导致的虚拟机重启失败的问题,也可以避免虚拟机重启成功但无法可靠地对外提供网络连接服务的问题。
[0008]在一种可能的设计中,第一对应关系包括多组对应关系,每组对应关系为预设服务器的标识与至少一个预设虚拟机的标识之间的对应关系。系统更新装置根据第一消息以及第一对应关系,确定至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识,可以包括:针对第一对应关系中的第一组对应关系,执行:若第一组对应关系中的至少一个预设虚拟机的标识与至少一个第一标识存在相同的标识,则系统更新装置将第一组对应关系中的预设服务器的标识作为待更新服务器的标识,将相同的标识作为待更新服务器上的待更新虚拟机的标识,其中,第一组对应关系为第一对应关系中的任一组对应关系。该方法中,在第一消息包括至少一个第一标识、与至少一个第一标识对应的至少一个第一系统版本标识,以及至少一个待更新服务器的第二系统版本标识的情况下,直接基于至少一个第一标识和第一对应关系,便可以确定出待更新服务器的标识,以及待更新服务器上的待更新虚拟机的标识。在以上方法中,由于第一消息没有冗余数据,可以节约系统更新装置接收第一消息的时间,以及存储第一消息的空间。
[0009]在一种可能的设计中,第一消息还包括至少一个待更新服务器的标识,系统更新装置根据第一消息以及第一对应关系,确定至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识,可以包括:系统更新装置先从第一消息中确定每个待更新服务器的标识,然后,系统更新装置根据至少一个第一标识以及第一对应关系,确定每个待更新服务器上的待更新虚拟机的标识。该方法中,在第一消息包括至少一个第一标识、与至少一个第一标识对应的至少一个第一系统版本标识,以及至少一个待更新服务器的第二系统版本标识和至少一个待更新服务器的标识的情况下,先根据待更新服务器的标识,从多组对应关系中确定至少一组候选对应关系,可以减少需要排查的对应关系的数量,有利于提高确定待更新服务器的标识和待更新服务器上的待更新虚拟机的标识的效率。
[0010]在一种可能的设计中,系统更新装置根据第一待更新服务器的标识,向第一待更新服务器发送第二系统版本标识之前,上述方法还可以包括:系统更新装置先确定至少一个待更新服务器的更新顺序,然后,系统更新装置将至少一个待更新服务器按照更新顺序,依次作为第一待更新服务器。通过该设计,提供了一种可以按更新顺序更新至少一个待更新服务器的更新方式。
[0011]在一种可能的设计中,系统更新装置确定至少一个待更新服务器的更新顺序,可以包括:系统更新装置基于至少一个预设因素,确定至少一个待更新服务器的更新顺序,其中,至少一个预设因素包括以下至少一项:至少一个待更新服务器的标识、至少一个待更新服务器的IP地址、至少一个待更新服务器上部署的虚拟机的数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统更新方法,应用于系统更新装置,其特征在于,所述方法包括:接收第一消息,所述第一消息包括至少一个第一标识、与所述至少一个第一标识对应的至少一个第一系统版本标识,以及至少一个待更新服务器的第二系统版本标识;其中,所述至少一个第一标识中的每个第一标识用于标识至少一个类型相同的待更新虚拟机;根据所述第一消息以及第一对应关系,确定所述至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识;所述第一对应关系包括预设服务器的标识与预设虚拟机的标识之间的对应关系;每个所述待更新服务器上的待更新虚拟机的标识为所述至少一个第一标识中的至少一个;针对第一待更新服务器,所述第一待更新服务器为所述至少一个待更新服务器中的任一个待更新服务器,执行:根据所述第一待更新服务器的标识,向所述第一待更新服务器发送所述第二系统版本标识;根据所述第一待更新服务器的标识对应的待更新虚拟机的标识,向所述第一待更新服务器上的待更新虚拟机发送相应的第一系统版本标识;在接收到所述第一待更新服务器以及所述第一待更新服务器上的待更新虚拟机分别发送的更新成功消息后,向所述第一待更新服务器发送重启消息,所述重启消息用于指示所述第一待更新服务器根据所述第二系统版本标识重启系统。2.如权利要求1所述的方法,其特征在于,所述第一对应关系包括多组对应关系,每组对应关系为预设服务器的标识与至少一个预设虚拟机的标识之间的对应关系;所述根据所述第一消息以及第一对应关系,确定所述至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识,包括:针对所述第一对应关系中的第一组对应关系,所述第一组对应关系为所述第一对应关系中的任一组对应关系,执行:若所述第一组对应关系中的至少一个预设虚拟机的标识与所述至少一个第一标识存在相同的标识,则将所述第一组对应关系中的预设服务器的标识作为待更新服务器的标识,将所述相同的标识作为所述待更新服务器上的待更新虚拟机的标识。3.如权利要求1所述的方法,其特征在于,所述第一消息还包括至少一个待更新服务器的标识;所述根据所述第一消息以及第一对应关系,确定所述至少一个待更新服务器中每个待更新服务器的标识以及每个待更新服务器上的待更新虚拟机的标识,包括:从所述第一消息中确定每个待更新服务器的标识;根据所述至少一个第一标识以及第一对应关系,确定每个待更新服务器上的待更新虚拟机的标识。4.如权利要求1

3任一所述的方法,其特征在于,所述根据所述第一待更新服务器的标识,向所述第一待更新服务器发送所述第二系统版本标识之前,还包括:确定所述至少一个待更新服务器的更新顺序;将所述至少一个待更新服务器按照所述更新顺序,依次作为第一待更新服务器。5.如权利要求4所述的方法,其特征在于,所述确定所述至少一个待更新服务器的更新顺序,包括:
基于至少一个预设因素,确定所述至少一个待更新服务器的更新顺序;所述至少一个预设因素包括以下至少一项:所述至少一个待更新服务器的标识、所述至少一个待更新服务器的IP地址、所述至少一个待更新服务器上部署的虚拟机的数量。6.一种系统更新装置,其特征在于,包...

【专利技术属性】
技术研发人员:吴佳杰
申请(专利权)人:深圳华为云计算技术有限公司
类型:发明
国别省市:

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

1