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

技术编号:17615140 阅读:25 留言:0更新日期:2018-04-04 06:29
本申请实施例提供了一种虚拟机迁移方法,包括:确定第一集群上的虚拟机;停止虚拟机;确定第二集群中的第一物理机,将虚拟机从第一集群迁移至第一物理机上;获取虚拟机关联的第一磁盘的磁盘信息;依据磁盘信息创建第二磁盘,将第二磁盘挂载到第一物理机的虚拟机上。本申请实施例中,将旧集群中的虚拟机迁移至新集群中,基于虚拟机关联的旧磁盘的磁盘信息,创建新磁盘并与迁移后的虚拟机关联。在迁移后的虚拟机与新磁盘关联后,即可启动虚拟机。本申请实施例中,虚拟机迁移时,无需将全部的磁盘数据迁移,从而减少了数据传输的时间,减少了虚拟机停机时间,实现了虚拟机快速迁移。

A method and device for virtual machine migration

The embodiment of the invention provides a virtual machine migration method, including: determining the virtual machine cluster on the first stop; virtual machine; determining a first physical machine in the second cluster, the virtual machine from the first cluster migrated to the first physical machine; the first virtual machine disk access disk information associated with the basis to create disk information; second disk second disk mounted to the first physical machine on virtual machine. In the application example, the virtual machine in the old cluster is migrated to the new cluster, and the new disk is created based on the disk information associated with the virtual machine, and it is associated with the migrated virtual machine. After the migrated virtual machine is associated with the new disk, the virtual machine can be started. In the application example, when migrating virtual machine, it is not necessary to migrate all the disk data, thereby reducing the time of data transmission, reducing the downtime of virtual machine, and realizing the rapid migration of virtual machines.

【技术实现步骤摘要】
一种虚拟机迁移方法和装置
本申请涉及计算机
,特别是涉及一种虚拟机迁移方法和一种虚拟机迁移装置。
技术介绍
对于云服务提供商而言,定期提升云服务器的性能是提高竞争力的重要手段。云服务器实际上是由虚拟机(VirtualMachine)构成的服务器。虚拟机是指系统虚拟机,即可以进行模拟的、具有完整硬件系统功能的,运行在一个完全隔离环境中的完整计算机系统。虚拟机系统安装在物理机上运行,云服务提供商一般将物理机搭建为集群。云服务提供商提升云服务器的性能主要手段之一是,将云服务器从当前的物理机集群迁移至硬件性能更好的物理机集群。已有的云服务器迁移方案中,需要将云服务器使用的全部数据(包括虚拟机使用的内存数据,以及与虚拟机关联的磁盘数据)全部迁移至新的集群后,才能再次启动虚拟机。这样的迁移方式,需要迁移大量的数据,需要耗费大量时间,增加了虚拟机停机时间。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种虚拟机迁移方法和相应的一种虚拟机迁移装置。为了解决上述问题,本申请实施例公开了一种虚拟机迁移方法,包括:确定第一集群上的虚拟机;停止所述虚拟机;确定第二集群中的第一物理机,将所述虚拟机从第一集群迁移至所述第一物理机上;获取所述虚拟机关联的第一磁盘的磁盘信息;依据所述磁盘信息创建第二磁盘,将所述第二磁盘挂载到所述第一物理机的虚拟机上。优选的,所述确定第二集群中的第一物理机的步骤包括:获取所述虚拟机的安装规格信息;在所述第二集群中将符合所述虚拟机的安装规格信息的物理机,确定为第一物理机。优选的,所述依据所述磁盘信息创建第二磁盘的步骤包括:依据所述磁盘信息,在所述第一物理机上创建第二磁盘;或,确定第三集群中的第二物理机,依据所述磁盘信息,在所述第二物理机上创建第二磁盘。优选的,所述磁盘信息包括:第一磁盘的数量和大小;所述依据所述磁盘信息,在所述第一物理机上创建第二磁盘的步骤包括:在所述第一物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘;所述依据所述磁盘信息,在所述第二物理机上创建第二磁盘的步骤包括:在所述第二物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘。优选的,还包括:在所述启动所述虚拟机之前,获取所述第一集群上的网络流量;将所述网络流量导入所述第二集群。优选的,还包括:当所述虚拟机读取数据时,获取所述第二磁盘的元数据,所述元数据包括:数据位置信息;依据所述数据位置信息,确定待读取数据是在第一磁盘还是在第二磁盘;若所述待读取数据在第一磁盘,则将所述待读取数据拷贝到所述第二磁盘中,虚拟机从第二磁盘中读取所述待读取数据。优选的,还包括:当虚拟机写入数据时,将待写入数据写入到第二磁盘中。同时,本申请实施例还公开了一种虚拟机迁移装置,包括:虚拟机确定模块,用于确定第一集群上的虚拟机;虚拟机停止模块,用于停止所述虚拟机;第一物理机确定模块,用于确定第二集群中的第一物理机,将所述虚拟机从第一集群迁移至所述第一物理机上;磁盘信息获取模块,用于获取所述虚拟机关联的第一磁盘的磁盘信息;磁盘创建挂载模块,用于依据所述磁盘信息创建第二磁盘,将所述第二磁盘挂载到所述第一物理机的虚拟机上。优选的,所述第一物理机确定模块包括:安装规格信息获取子模块,用于获取所述虚拟机的安装规格信息;合规物理机确定子模块,用于在所述第二集群中将符合所述虚拟机的安装规格信息的物理机,确定为第一物理机。优选的,所述磁盘创建挂载模块包括:第一磁盘创建子模块,用于依据所述磁盘信息,在所述第一物理机上创建第二磁盘;或,第二磁盘创建子模块,用于确定第三集群中的第二物理机,依据所述磁盘信息,在所述第二物理机上创建第二磁盘。优选的,所述磁盘信息包括:第一磁盘的数量和大小;所述第一磁盘创建子模块包括:第一创建单元,用于在所述第一物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘;所述第二磁盘创建子模块包括:第二创建单元,用于在所述第二物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘。优选的,还包括:网络流量获取模块,用于在所述启动所述虚拟机之前,获取所述第一集群上的网络流量;网络流量导入模块,用于将所述网络流量导入所述第二集群。优选的,还包括:磁盘元数据获取模块,用于当所述虚拟机读取数据时,获取所述第二磁盘的元数据,所述元数据包括:数据位置信息;数据位置信息确定模块,用于依据所述数据位置信息,确定待读取数据是在第一磁盘还是在第二磁盘;数据拷贝读取模块,用于若所述待读取数据在第一磁盘,则将所述待读取数据拷贝到所述第二磁盘中,虚拟机从第二磁盘中读取所述待读取数据。优选的,还包括:数据写入模块,用于当虚拟机写入数据时,将待写入数据写入到第二磁盘中。本申请实施例包括以下优点:本申请实施例中,将旧集群中的虚拟机迁移至新集群中,基于虚拟机关联的旧磁盘的磁盘信息,创建新磁盘并与迁移后的虚拟机关联。在迁移后的虚拟机与新磁盘关联后,即可启动虚拟机。本申请实施例中,虚拟机迁移时,无需将全部的磁盘数据迁移,从而减少了数据传输的时间,大大减少了虚拟机停机时间,实现了虚拟机快速迁移。并且本申请实施例可使用于批量虚拟机迁移,可以快速将整个集群的虚拟机迁移到新的集群。附图说明图1是本申请的一种虚拟机迁移方法实施例1的步骤流程图;图2是本申请的一种虚拟机迁移方法实施例2的步骤流程图;图3是本申请的一种虚拟机迁移方法实施例中数据流走向的示意图;图4是本申请的一种虚拟机迁移装置实施例的结构框图。具体实施方式为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。在已有的云服务器迁移方案主要包括:冷迁移(停机迁移),其过程具体可以为:首先关闭虚拟机所在的物理机电源,然后将虚拟机和关联的磁盘都迁移至新的物理机集群,在所有数据迁移完成后才能重启虚拟机。由于迁移的数据量大,因而使得停机时间较长。基于以上问题,本申请实施例提出一种虚拟机迁移方法,可以在虚拟机停机后,快速批量地把虚拟机迁移到另一集群并恢复虚拟机正常工作,即使数据没有完全迁移到新集群,也可以正常启动虚拟机,正常读写数据。参照图1,示出了本申请的一种虚拟机迁移方法实施例1的步骤流程图,具体可以包括如下步骤:步骤101,确定第一集群上的虚拟机;第一集群可以是正在使用的由过了保修期或性能较差的物理机组成的集群,在第一集群的物理机上,可以安装有多台虚拟机。云服务器提供商以虚拟机和虚拟机挂载的磁盘作为云服务器向客户提供服务。出于稳定性的考虑,在物理机过了保修期或物理机硬件性能较差时,云服务器提供商为了保证云服器的性能,一般会将旧物理机集群上的虚拟机迁移至新物理集群。在云服务器的分布式架构中,虚拟机集群可以安装在不同的物理机集群上,例如,虚拟机集群A可以是安装在位于北京的物理机集群,虚拟机集群B可以是安装在位于杭州的物理机集群。在云服务器的分布式架构中,可以通过控制节点来统一管理位于不同物理机集群的虚拟机。在控制节点的数据库中可以存储有物理机和虚拟机的对应关系,通过对应关系可以查询到各个物理机上安装的虚拟机的ID。在数据库中也可以存储有物理机的使用信息(使用年限,保修年限等等)和性能信息(内存Memory大小、CPU资源等等)。在数据本文档来自技高网...
一种虚拟机迁移方法和装置

【技术保护点】
一种虚拟机迁移方法,其特征在于,包括:确定第一集群上的虚拟机;停止所述虚拟机;确定第二集群中的第一物理机,将所述虚拟机从第一集群迁移至所述第一物理机上;获取所述虚拟机关联的第一磁盘的磁盘信息;依据所述磁盘信息创建第二磁盘,将所述第二磁盘挂载到所述第一物理机的虚拟机上。

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,包括:确定第一集群上的虚拟机;停止所述虚拟机;确定第二集群中的第一物理机,将所述虚拟机从第一集群迁移至所述第一物理机上;获取所述虚拟机关联的第一磁盘的磁盘信息;依据所述磁盘信息创建第二磁盘,将所述第二磁盘挂载到所述第一物理机的虚拟机上。2.根据权利要求1所述的方法,其特征在于,所述确定第二集群中的第一物理机的步骤包括:获取所述虚拟机的安装规格信息;在所述第二集群中将符合所述虚拟机的安装规格信息的物理机,确定为第一物理机。3.根据权利要求1所述的方法,其特征在于,所述依据所述磁盘信息创建第二磁盘的步骤包括:依据所述磁盘信息,在所述第一物理机上创建第二磁盘;或,确定第三集群中的第二物理机,依据所述磁盘信息,在所述第二物理机上创建第二磁盘。4.根据权利要求3所述的方法,其特征在于,所述磁盘信息包括:第一磁盘的数量和大小;所述依据所述磁盘信息,在所述第一物理机上创建第二磁盘的步骤包括:在所述第一物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘;所述依据所述磁盘信息,在所述第二物理机上创建第二磁盘的步骤包括:在所述第二物理机上创建,与所述第一磁盘的数量和大小相同的第二磁盘。5.根据权利要求1或2或3或4所述的方法,其特征在于,还包括:在所述启动所述虚拟机之前,获取所述第一集群上的网络流量;将所述网络流量导入所述第二集群。6.根据权利要求1或2或3或4所述的方法,其特征在于,还包括:当所述虚拟机读取数据时,获取所述第二磁盘的元数据,所述元数据包括:数据位置信息;依据所述数据位置信息,确定待读取数据是在第一磁盘还是在第二磁盘;若所述待读取数据在第一磁盘,则将所述待读取数据拷贝到所述第二磁盘中,虚拟机从第二磁盘中读取所述待读取数据。7.根据权利要求1或2或3或4所述的方法,其特征在于,还包括:当虚拟机写入数据时,将待写入数据写入到第二磁盘中。8.一种虚拟机迁移装置,其特征在于,包括:虚拟机确定模块,用于确定第一集群上的虚拟机;虚拟机停止模块,用于停止所述虚拟机;第一物理机确定模块,用于确定...

【专利技术属性】
技术研发人员:钟剑
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1