一种虚拟机迁移控制方法及装置制造方法及图纸

技术编号:18867238 阅读:44 留言:0更新日期:2018-09-07 23:49
本发明专利技术实施例公开了一种虚拟机迁移控制方法及装置,所述方法包括:获取第一虚拟机上运行的应用的信息,第一虚拟机运行在第一主机上;根据所述应用的信息确定第二虚拟机上是否运行有与第一虚拟机上运行的应用相关联的应用,第二虚拟机为运行在第二主机上的所有虚拟机;若没有,则将第一虚拟机迁移到第二主机上。本发明专利技术实施例能够保证在虚拟机迁移的过程中应用的可靠性不受影响。

A virtual machine migration control method and device

The embodiment of the invention discloses a virtual machine migration control method and an apparatus, which include: acquiring information of an application running on a first virtual machine, a first virtual machine running on a first host, and determining whether an application running on a second virtual machine is associated with an application running on a first virtual machine according to the information of the application. For applications, the second virtual machine is all the virtual machines running on the second host; if not, the first virtual machine is migrated to the second host. The embodiment of the invention can ensure that the reliability of the application in the process of virtual machine migration is not affected.

【技术实现步骤摘要】
一种虚拟机迁移控制方法及装置
本专利技术实施例涉及计算机
,尤其涉及一种虚拟机迁移控制方法及装置。
技术介绍
虚拟化技术是在软、硬件之间引入一个虚拟层,将底层物理机(PhysicalMachine,PM)虚拟成多个虚拟机(VirtualMachine,VM),每个虚拟机通过虚拟层的统一调度实现对物理机的多路复用。虚拟机迁移是虚拟化技术的一个主要特色,虚拟机迁移是指在两个或多个物理主机之间迁移它们的虚拟机,即在保证应用不中断的情况下,完成虚拟机的操作系统、内存数据和虚拟机状态的转移,具有零停机的特点,能够保证不同物理平台的硬件资源的充分利用,提高系统的工作效率。当前的虚拟机迁移处理一般是从硬件层面(例如内存、网络等)进行考虑的。例如,存在一个双机应用A,在初始形态下,双机应用A的主备机分别运行于VMA与VMB上,而VMA与VMB又分别运行于物理机PMA与PMB上。当PMA异常时,主备机制启动,通过虚拟机迁移操作将运行在PMA上的VMA迁移到PMB上,此时VMA与VMB均运行在PMB上,一旦PMB发生异常,主备机制就无法启动,造成应用的可靠性降低。同样,当应用为集群时也会存在类似问题,一旦迁移之后一个PM上同时存在同一集群的多个VM,应用的可靠性也会降低,因此,有必要提供一种新的方法解决上述问题。
技术实现思路
本专利技术实施例提供了一种虚拟机迁移控制方法及装置,能够保证在虚拟机迁移的过程中应用的可靠性不受影响。本专利技术实施例第一方面提供的虚拟机迁移控制装置,包括:获取单元,用于获取第一虚拟机上运行的应用的信息并发送给确定单元,所述第一虚拟机运行在第一主机上;所述确定单元,用于接收所述获取单元发送的所述第一虚拟机上运行的应用的信息,根据所述应用的信息确定第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用,并将确定结果发送给迁移控制单元,所述第二虚拟机为运行在第二主机上的所有虚拟机;所述迁移控制单元,用于接收所述确定单元发送的确定结果,当所述确定结果为所述第二主机上没有运行与所述第一虚拟机上运行的应用相关联的应用时,将所述第一虚拟机迁移到所述第二主机上。结合本专利技术实施例的第一方面,在本专利技术实施例的第一方面的第一种实施方式中,所述获取单元获取的所述第一虚拟机上运行的应用的信息包括应用的类型,所述应用的类型包括普通、双机或集群。结合本专利技术实施例第一方面的第一种实施方式,在本专利技术实施例的第一方面的第二种实施方式中,所述确定单元包括:第一确定单元,用于当所述第一虚拟机上运行的应用的类型为普通时,确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。结合本专利技术实施例第一方面的第一种实施方式,在本专利技术实施例的第一方面的第三种实施方式中,当所述第一虚拟机上运行的应用的类型为双机或集群时,所述应用的信息中还包括应用的标识,所述确定单元包括:第二确定单元,用于当所述第一虚拟机上运行的应用的类型为双机或集群时,确定所述第二虚拟机上运行的应用的标识中是否有与所述第一虚拟机上运行的应用的标识匹配的;若没有,则确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。结合本专利技术实施例的第一方面,或第一方面的第一种实施方式,或第一方面的第二种实施方式,或第一方面的第三种实施方式,在本专利技术实施例的第一方面的第四种实施方式中,所述装置还包括:检测单元,用于检测所述第二主机剩余的资源量并将检测结果发送给触发单元;所述触发单元,用于接收所述检测单元发送的检测结果,当所述检测结果为所述第二主机剩余的资源量大于或等于预设的阈值时,触发所述获取单元获取所述第一虚拟机上运行的应用。本专利技术是实施例第二方面提供的虚拟机迁移控制方法,包括:获取第一虚拟机上运行的应用的信息,所述第一虚拟机运行在第一主机上;根据所述应用的信息确定第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用,所述第二虚拟机为运行在第二主机上的所有虚拟机;若没有,则将所述第一虚拟机迁移到所述第二主机上。结合本专利技术实施例的第二方面,在本专利技术实施例的第二方面的第一种实施方式中,所述第一虚拟机上运行的应用的信息包括应用的类型,所述应用的类型包括普通、双机或集群。结合本专利技术实施例第二方面的第一种实施方式,在本专利技术实施例的第二方面的第二种实施方式中,所述确定所述第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用包括:若所述第一虚拟机上运行的应用的类型为普通,则确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。结合本专利技术实施例第二方面的第一种实施方式,在本专利技术实施例的第二方面的第三种实施方式中,所述确定所述第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用包括:若所述第一虚拟机上运行的应用的类型为双机或集群,则所述应用的信息中还包括应用的标识,则确定所述第二虚拟机上运行的应用的标识中是否有与所述第一虚拟机上运行的应用的标识匹配的;若没有,则确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。结合本专利技术实施例的第二方面,或第二方面的第一种实施方式,或第二方面的第二种实施方式,或第二方面的第三种实施方式,在本专利技术实施例的第二方面的第四种实施方式中,在获取第一虚拟机上运行的应用之前,还包括:检测所述第二主机剩余的资源量;当所述第二主机剩余的资源量大于或等于预设的阈值时,触发所述获取第一虚拟机上运行的应用的步骤。从以上技术方案可以看出,本专利技术实施例具有以下优点:本专利技术实施例中,首先获取第一虚拟机上运行的应用的信息,第一虚拟机运行在第一主机上,根据所述应用的信息确定第二虚拟机上是否运行有与第一虚拟机上运行的应用相关联的应用,第二虚拟机为运行在第二主机上的所有虚拟机,若没有,则将第一虚拟机迁移到第二主机上。本专利技术实施例中,由于在将第一虚拟机迁移到第二主机之前,会先确定运行在第二主机上的全部虚拟机上是否运行有与第一虚拟机上运行的应用相关联的应用,若没有,才进行虚拟机迁移,避免迁移之后运行了相关联的应用的不同虚拟机运行在同一主机上,保证了迁移之后原有应用的可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术虚拟机迁移控制装置一个实施例示意图;图2为本专利技术虚拟机迁移控制装置另一实施例示意图;图3为本专利技术虚拟机迁移控制装置另一实施例示意图;图4为本专利技术虚拟机迁移控制方法另一实施例示意图;图5为本专利技术虚拟机迁移控制方法另一实施例示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种虚拟机迁移控制方法及装置,能够保证在虚拟机迁移的过程中应用的可靠性不受影响。请参阅图1,图1为本专利技术虚拟机迁移控制装置一个实施例示意图,本实施例的虚拟机迁移控制装置10本文档来自技高网...

【技术保护点】
1.一种虚拟机迁移控制装置,其特征在于,包括:获取单元,用于获取第一虚拟机上运行的应用的信息并发送给确定单元,所述第一虚拟机运行在第一主机上;所述确定单元,用于接收所述获取单元发送的所述第一虚拟机上运行的应用的信息,根据所述应用的信息确定第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用,并将确定结果发送给迁移控制单元,所述第二虚拟机为运行在第二主机上的所有虚拟机;所述迁移控制单元,用于接收所述确定单元发送的确定结果,当所述确定结果为所述第二主机上没有运行与所述第一虚拟机上运行的应用相关联的应用时,将所述第一虚拟机迁移到所述第二主机上。

【技术特征摘要】
1.一种虚拟机迁移控制装置,其特征在于,包括:获取单元,用于获取第一虚拟机上运行的应用的信息并发送给确定单元,所述第一虚拟机运行在第一主机上;所述确定单元,用于接收所述获取单元发送的所述第一虚拟机上运行的应用的信息,根据所述应用的信息确定第二虚拟机上是否运行有与所述第一虚拟机上运行的应用相关联的应用,并将确定结果发送给迁移控制单元,所述第二虚拟机为运行在第二主机上的所有虚拟机;所述迁移控制单元,用于接收所述确定单元发送的确定结果,当所述确定结果为所述第二主机上没有运行与所述第一虚拟机上运行的应用相关联的应用时,将所述第一虚拟机迁移到所述第二主机上。2.如权利要求1所述的装置,其特征在于,所述获取单元获取的所述第一虚拟机上运行的应用的信息包括应用的类型,所述应用的类型包括普通、双机或集群。3.如权利要求2所述的装置,其特征在于,所述确定单元包括:第一确定单元,用于当所述第一虚拟机上运行的应用的类型为普通时,确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。4.如权利要求2所述的装置,其特征在于,当所述第一虚拟机上运行的应用的类型为双机或集群时,所述应用的信息中还包括应用的标识,所述确定单元包括:第二确定单元,用于当所述第一虚拟机上运行的应用的类型为双机或集群时,确定所述第二虚拟机上运行的应用的标识中是否有与所述第一虚拟机上运行的应用的标识匹配的;若没有,则确定所述第二虚拟机上没有运行与所述第一虚拟机上运行的应用相关联的应用。5.如权利要求1至4任意一项所述的装置,其特征在于,所述装置还包括:检测单元,用于检测所述第二主机剩余的资源量并将检测结果发送给触发单元;...

【专利技术属性】
技术研发人员:邹韬
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1