一种主机升级方法及设备技术

技术编号:24335238 阅读:83 留言:0更新日期:2020-05-29 22:02
一种主机升级方法及设备,先在多个主机中选取至少一个目标主机,至少一个目标主机需要满足一定的条件;在确定了至少一个目标主机之后,停止一个或者多个目标业务组中部署在至少一个目标主机的所有虚拟机运行的业务,维持一个或者多个目标业务组中未部署在至少一个目标主机的虚拟机运行的业务;之后再对至少一个目标主机进行升级。采用上述方法,有选择的从多个主机中选择至少一个目标主机进行升级,如此可以采用分多个批次的方式对多个主机进行升级,在保证每个业务组业务不中断的前提下,至少一个目标主机可以并行进行升级。

A method and equipment of upgrading host

【技术实现步骤摘要】
【国外来华专利技术】一种主机升级方法及设备
本申请涉及通信
,尤其涉及一种主机升级方法及设备。
技术介绍
在电信场景中的云服务,对应的业务主要通过3层部署,由上自下依次是软件服务(softwareasaservice,SaaS)层、平台服务(platformasaservice,PaaS)层、基础设施服务(infrastructureasaservice,IaaS)层。SaaS层中部署与业务相关的软件环境和软件逻辑。PaaS层可以提供软件部署平台,省去了硬件和操作系统等细节,使得PaaS层可以实现无缝扩展。IaaS是云服务的最底层,主要提供一些基础资源,如云操作系统(用于虚拟机的部署)、服务器、存储、交换机等硬件,其中,云操作系统可以将根据上层的指令,将虚拟机部署在各个服务器上,IaaS层提供计算、存储、网络资源给SaaS层和PaaS层使用。当IaaS层中的云操作系统需要对服务器升级时,需要重启服务器,完成对服务器的升级操作;但服务器的重启会造成服务器上部署的虚拟机中断,若虚拟机中断,则将不能继续提供业务,也就不满足业务连续性的要求。目前,为保证业务的连续性,在云操作系统需要升级时,部署在服务器上的虚拟机通过热迁移技术,在升级前先将待升级服务器上部署的虚拟机迁移到预先配置的冗余服务器上,服务器中虚拟机迁空后,再对迁空的服务器执行升级操作,升级完成后再将升级后的服务器作为进行下一台服务器的升级所需的冗余服务器。但现有的升级方式,需要配置冗余主机,且热迁移技术中,服务器的升级过程只能单台串行,导致升级效率较低。专利技术内容本申请提供一种主机升级方法及设备,可以解决现有技术中的服务器升级方案效率较低的问题。第一方面,本申请实施例提供了一种主机升级的方法,所述方法用于管理多个主机升级,所述多个主机的任一主机可部署有虚拟机,多个所述主机上部署的所有虚拟机属于多个业务组,所述业务组处理一个业务,不同所述业务组处理的业务不同,对于每一个所述业务组都对应一个所述业务组对应的最大关机数,所述业务组的最大关机数被定义为保持所述业务组的业务运行时,所述业务组中允许关机的虚拟机的最大数量。具体的,所述升级设备先在所述多个主机中选取至少一个目标主机,所述至少一个目标主机需要满足一定的条件,也即所述至少一个目标主机上部署的所有虚拟机应属于所述多个业务组中的一个或者多个目标业务组,且所述至少一个目标主机上部署的所有虚拟机中,属于每个所述目标业务组的虚拟机总数均不大于对应的所述目标业务组对应的最大关机数。所述升级设备在确定了所述至少一个目标主机之后,停止所述一个或者多个目标业务组中部署在所述至少一个目标主机的所有虚拟机运行的业务,维持所述一个或者多个目标业务组中未部署在所述至少一个目标主机的虚拟机运行的业务;之后再对所述至少一个目标主机进行升级。通过上述方法,在对所述多个主机升级时,有选择的从多个主机中选择所述至少一个目标主机进行升级,针对选中的所述至少一个目标主机,不需要迁移其上虚拟机,即可在保证所述至少一个目标主机上部署的虚拟机业务的不中断的情况下,对至少一个目标主机进行升级,有效提高了主机升级的效率。结合第一方面,在第一方面的第一种可能的实现方式中,所述升级设备在升级所述至少一个目标主机之前,还可以将所述一个或者多个目标业务组中部署在所述至少一个目标主机的所有虚拟机上运行的业务迁移至所述一个或者多个目标业务组中未部署在所述至少一个目标主机的虚拟机,也就是说,将所述至少一个目标主机上部署的虚拟机的业务交付给其他主机上的虚拟机,以使其他主机上的虚拟机继续处理所述至少一个目标主机的虚拟机的业务。通过上述方法,可以使得所述至少一个目标主机上部署的虚拟机上运行的业务不会中断,可以在主机升级的过程中,可以保证较高的业务处理效率。结合第一方面和第一方面的第一种可能的实现方式中,在第一方面的第二种可能的实现方式中,所述业务组的最大关机数的设置方式有许多,所述业务组的最大关机数可以是预先配置好的,也可以其他方式,下面列举其中一种:所述升级设备先获取负载均衡参数,所述负载均衡参数表示的是所述业务组的业务保持运行时,所述业务组中允许关机的虚拟机的数量占所述业务组包含的虚拟机总数的比例,所述负载均衡参数可以一个统一的值,也可以每个所述业务组对应一个所述负载均衡参数;之后,所述升级设备可以根据所述负载均衡参数和所述业务组包含的虚拟机的总数,计算所述业务组的最大关机数。通过上述方法,所述升级设备在主机升级时,可以较为方便的根据所述负载均衡参数确定出所述业务组的最大关机数。结合第一方面和第一方面的第一种至第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,所述升级设备在升级所述至少一个目标主机之前,还可以接收所述升级组修正指令;之后,将所述至少一个目标主机加入升级组,根据所述升级组修正指令修正所述升级组包含的主机,如删除所述升级组的一个或多个主机。通过上述方法,可以灵活的对所述升级组包含的主机进行调整,能够适应于不同的升级场景,扩展应用范围。第二方面,本申请实施例提供了一种主机升级的方法,所述方法用于管理多个主机升级,所述多个主机的任一主机可部署有虚拟机,多个所述主机上部署的所有虚拟机属于多个反亲和性组,每个所述反亲和性组处理一个业务,不同所述反亲和性组处理的业务不同,所述反亲和性组中的虚拟机部署在不同的所述主机上,其中,所述反亲和性组对应的最大关机数被定义为保持所述反亲和性组的业务运行时,所述反亲和性组中允许关机的虚拟机的最大数量。具体的,所述升级设备在所述多个主机中选取第一主机,所述第一主机需满足一定的条件,具体如下:所述第一主机上部署的所有虚拟机属于所述多个反亲和性组中的一个或者多个目标反亲和性组,所述第一主机上部署的所有虚拟机中,属于每个所述目标反亲和性组的虚拟机均总数不大于对应的所述目标反亲和性组对应的最大关机数之后,所述升级设备还需要在所述多个主机中选取第二主机,将所述第二主机和所述第一主机加入升级组,其中,所述第二主机上部署的所有虚拟机不属于所述第一主机上部署的任一所述反亲和性组;所述升级设备在确定了所述第一主机和所述第二主机之后,停止所述一个或者多个目标反亲和性组中部署在所述升级组中的主机的所有虚拟机运行的业务,维持所述一个或者多个目标反亲和性组中未部署在所述升级组中的主机的虚拟机运行的业务;之后再对所述升级组中的主机进行升级。通过上述方法,在对所述多个主机升级时,有选择的从多个主机中选择所述第一主机和所述第二主机组成升级组,针对选中的所述升级组中的主机,不需要迁移其上虚拟机,即可在保证所述升级组中的主机上部署的虚拟机业务的不中断的情况下,对至少一个目标主机进行升级,有效提高了主机升级的效率。结合第二方面,在第二方面的第一种可能的实现方式中,所述升级设备在升级所述升级组中的主机之前,还可以所述一个或者多个目标反亲和性组中部署在所述升级组中的主机的所有虚拟机上运行的业务迁移至所述一个或者多个目标业务组中未部署在所述升级组中的主机的虚拟机;也就是说,将所述升级组中主机上本文档来自技高网...

【技术保护点】
一种主机升级的方法,其特征在于,所述方法用于管理多个主机升级,所述主机上部署有虚拟机,多个所述主机上的多个虚拟机属于多个业务组,每个所述业务组处理一个业务,不同所述业务组处理的业务不同,相同业务组处理的业务相同,其中,所述业务组对应的最大关机数为保持所述业务组的业务运行时,所述业务组中允许关机的虚拟机的最大数量;所述方法包括:/n在多个所述主机中选取至少一个目标主机,所述至少一个目标主机上部署的所有虚拟机属于所述多个业务组中的一个或者多个目标业务组,其中,所述至少一个目标主机上部署的所有虚拟机中,属于每个所述目标业务组的虚拟机总数均不大于对应的所述目标业务组对应的最大关机数;/n停止所述一个或者多个目标业务组中部署在所述至少一个目标主机的所有虚拟机运行的业务,维持所述一个或者多个目标业务组中未部署在所述至少一个目标主机的虚拟机运行的业务;/n升级所述至少一个目标主机。/n

【技术特征摘要】
【国外来华专利技术】一种主机升级的方法,其特征在于,所述方法用于管理多个主机升级,所述主机上部署有虚拟机,多个所述主机上的多个虚拟机属于多个业务组,每个所述业务组处理一个业务,不同所述业务组处理的业务不同,相同业务组处理的业务相同,其中,所述业务组对应的最大关机数为保持所述业务组的业务运行时,所述业务组中允许关机的虚拟机的最大数量;所述方法包括:
在多个所述主机中选取至少一个目标主机,所述至少一个目标主机上部署的所有虚拟机属于所述多个业务组中的一个或者多个目标业务组,其中,所述至少一个目标主机上部署的所有虚拟机中,属于每个所述目标业务组的虚拟机总数均不大于对应的所述目标业务组对应的最大关机数;
停止所述一个或者多个目标业务组中部署在所述至少一个目标主机的所有虚拟机运行的业务,维持所述一个或者多个目标业务组中未部署在所述至少一个目标主机的虚拟机运行的业务;
升级所述至少一个目标主机。


根据权利要求1中所述的方法,其特征在于,所述升级所述至少一个目标主机之前,所述方法还包括:
所述一个或者多个目标业务组中部署在所述至少一个目标主机的所有虚拟机上运行的业务迁移至所述一个或者多个目标业务组中未部署在所述至少一个目标主机的虚拟机。


根据权利要求1-2中所述的任一方法,其特征在于,在选取至少一个目标主机之前,所述方法还包括:
获取负载均衡参数,所述负载均衡参数表示所述业务组的业务保持运行时,所述业务组中允许关机的虚拟机的数量占所述业务组包含的虚拟机总数的比例;
根据所述负载均衡参数和所述业务组包含的虚拟机的总数,计算所述业务组的最大关机数。


根据权利要求1-3中所述的任一方法,其特征在于,所述升级所述至少一个目标主机之前,所述方法还包括:
将所述至少一个目标主机加入升级组;
接收针对所述升级组的修正指令;
根据所述修正指令修正所述升级组包含的主机。


一种主机升级的方法,其特征在于,所述方法用于管理多个主机升级,所述主机上部署有虚拟机,多个所述主机上的多个虚拟机属于为多个反亲和性组,每个所述反亲和性组处理一个业务,不同所述反亲和性组处理的业务不同,所述反亲和性组中的不同虚拟机部署在不同的所述主机上,其中,所述反亲和性组对应的最大关机数为保持所述反亲和性组的业务运行时,所述反亲和性组中允许关机的虚拟机的最大数量;所述方法包括:
在所述多个主机中选取第一主机,在所述第一主机上部署的所有虚拟机属于所述多个反亲和性组中的一个或者多个目标反亲和性组,其中,在所述第一主机上部署的所有虚拟机中,属于每个所述目标反亲和性组的虚拟机总数均不大于对应的所述目标反亲和性组对应的最大关机数;
在所述多个主机中选取第二主机,将所述第二主机和所述第一主机加入升级组,其中,所述第二主机上部署的所有虚拟机不属于任一所述目标反亲和性组;
停止所述一个或者多个目标反亲和性组中部署在所述升级组中的主机的所有虚拟机运行的业务,维持所述一个或者多个目标反亲和性组中未部署在所述升级组中的主机的虚拟机运行的业务;
升级所述升级组中的主机。


根据权利要求5中所述的方法,其特征在于,所述升级所述升级组中的主机之前,所述方法还包括:
所述一个或者多个目标反亲和性组中部署在所述升级组中的主机的所有虚拟机上运行的业务迁移至所述一个或者多个目标业务组中未部署在所述升级组中的主机的虚拟机。


根据权利要求5-6中任一所述的方法,其特征在于,所述在所述多个主机中选取第一主机之前,还包括:
获取负载均衡参数,所述负载均衡参数表示所述反亲和新组的业务保持运行时,所述反亲和性组中允许关机的虚拟机的数量占所述反亲和性组包含的虚拟机总数的比例;
根据所述负载均衡参数和所述反亲和性业务组包含的虚拟机的总数,计算所述反亲和性组的最大关机数。


根据权利要求5-7中所述的任一方法,其特征在于,所述升级所述升级组中的主机之前,所述方法还包括:
接收针对所述升级组的修正指令;
根据所述修正指令修正所述升级组包含的主机。


一种升级设备,其特征在于,所述升级设备用于管理多个主机升级,所述主机上部署有虚拟机,多个所述主机上的多个虚拟机属于多个业务组,每个所述业务组处理一个业务,不同所述业务组处理的业务不同,相同业务组处理的业务相同,其中,所述业务组对应的最大关机数为保持所述业务...

【专利技术属性】
技术研发人员:高伟夏木强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1