一种虚拟机迁移方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20117049 阅读:23 留言:0更新日期:2019-01-16 11:56
本发明专利技术公开了一种虚拟机迁移方法,该方法包括以下步骤:获取待迁移目标虚拟机对应的目的端的目标配置参数;在目标虚拟机所处的源端环境内,利用目标配置参数对目标虚拟机的Linux内核配置文件进行修改;关闭目标虚拟机,并将目标虚拟机导出至目的端中;在目的端中启动目标虚拟机,并恢复磁盘数据和业务。由于无需在目的端重新建立虚拟机,因而虚拟机迁移整体耗时更短,关闭虚拟机停止对外服务的时间更短,可提升用户体验。本发明专利技术还公开了一种虚拟机迁移装置、设备及可读存储介质,具有相应的技术效果。

A Virtual Machine Migration Method, Device, Device and Readable Storage Media

The invention discloses a virtual machine migration method, which comprises the following steps: obtaining the target configuration parameters of the destination corresponding to the target virtual machine to be migrated; modifying the Linux kernel configuration file of the target virtual machine by using the target configuration parameters in the source environment of the target virtual machine; closing the target virtual machine and exporting the target virtual machine to the destination; Start the target virtual machine in the destination and restore disk data and business. Because there is no need to rebuild the virtual machine at the destination, the migration time of the virtual machine is shorter, and the time to shut down the virtual machine and stop the external service is shorter, which can improve the user experience. The invention also discloses a virtual machine migration device, a device and a readable storage medium with corresponding technical effects.

【技术实现步骤摘要】
一种虚拟机迁移方法、装置、设备及可读存储介质
本专利技术涉及虚拟化
,特别是涉及一种虚拟机迁移方法、装置、设备及可读存储介质。
技术介绍
当物理机器硬件系统如故障修复或升级(upgrade)、业务均衡等维护时,为了保障正常对外提供服务,此时需要将正在运行的虚拟机进行迁移。目前,在Linux系统中,在迁移虚拟机之前,先在源端将待迁移的虚拟机暂停,用modprobe系统工具加载KVM模块至目的端。加载了KVM模块后,然后从源端拷贝虚拟机状态至目的端,进一步通过目的端重建虚拟机状态的方式完成虚拟机的迁移。这种迁移过方式,由于需要在目的端重新建立虚拟机,而建立虚拟机往往需要较长时间。同时,在重新建立虚拟机期间,原本在虚拟机上运行的应用则无法对外提供服务。因此,对于用户而言,能够明显感受到服务不可使用,用户体验较差。综上所述,如何有效地快速虚拟机迁移等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种虚拟机迁移方法、装置、设备及可读存储介质,以缩短虚拟机迁移时间。为解决上述技术问题,本专利技术提供如下技术方案:一种虚拟机迁移方法,包括:获取待迁移目标虚拟机对应的目的端的目标配置参数;在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;关闭所述目标虚拟机,并将所述目标虚拟机导出至所述目的端中;在所述目的端中启动所述目标虚拟机,并恢复磁盘数据和业务。优选地,所述获取待迁移目标虚拟机对应的目的端的目标配置参数,包括:获取待迁移目标虚拟机对应的目的端的目标配置参数;其中,所述目标配置参数包括所述目标虚拟机在所述目的端上运行所需的驱动、磁盘挂载路径、root和swap分区对应的UUID。优选地,所述利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改,包括:在所述目标虚拟机的Linux内核配置文件中,添加在所述目的端上运行所需的驱动;将所述目的端上的磁盘挂载路径写入挂载文件fstab中;利用所述目的端对应的root和swap分区对应的UUID,修改grub启动参数。优选地,在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改,包括:在所述目标虚拟机所处的Hyper-V环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;所述目标配置参数为从KVM中获取到的。优选地,所述在所述目标虚拟机的Linux内核配置文件中,添加在所述目的端上运行所需的驱动,包括:在所述Hyper-V环境中,进入所述目标虚拟机内部,修改内核配置文件/etc/sysconfig/kernel,将所述KVM上需要的virtio驱动添加进INITRD_MODULES中。优选地,将所述目的端上的磁盘挂载路径写入挂载文件fstab中,包括:在/boot/grub/device.map和/etc/fstab中,将所述Hyper-V的磁盘名替换为所述KVM下的磁盘名。优选地,所述利用所述目的端对应的root和swap分区对应的UUID,修改grub启动参数,包括:在/boot/grub2/grub.cfg中,将root和swap分区对应的UUID写进内核启动路径中。一种虚拟机迁移装置,包括:目标配置参数获取模块,用于获取待迁移目标虚拟机对应的目的端的目标配置参数;内核配置文件修改模块,用于在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;虚拟机迁移模块,用于关闭所述目标虚拟机,并将所述目标虚拟机导出至所述目的端中;业务恢复模块,用于在所述目的端中启动所述目标虚拟机,并恢复磁盘数据和业务。一种虚拟机迁移设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述虚拟机迁移方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述虚拟机迁移方法的步骤。应用本专利技术实施例所提供的方法,获取待迁移目标虚拟机对应的目的端的目标配置参数;在目标虚拟机所处的源端环境内,利用目标配置参数对目标虚拟机的Linux内核配置文件进行修改;关闭目标虚拟机,并将目标虚拟机导出至目的端中;在目的端中启动目标虚拟机,并恢复磁盘数据和业务。获取到待迁移目标虚拟机对应的目的端的目标配置参数,然后在目标虚拟机所处的源端环境内,利用该目标配置参数对目标虚拟机的Linux内核配置文件进行修改,修改后的Linux内核配置文件便与目的端匹配。即在迁移目标虚拟机之前,便将该目标虚拟机的Linux内核配置文件进行修改,以匹配迁移后的目的端环境。完成Linux内核配置文件的修改之后,关闭该目标虚拟机,然后将该目标虚拟机直接导出至目的端。导出至目的端之后,因该目标虚拟机的Linux内核配置文件已与目的端匹配,因而,可在目的端直接启动目标虚拟机,进而便可恢复磁盘数据和业务了。也就是说,迁移至目的端并启动之后,即可对外提供服务。相较于现有的虚拟机迁移技术中,本专利技术实施例所提供的技术方案由于在进行迁移之前,便对虚拟机的内核配置文件进行了适配修改,因而在迁移时,可直接将整个虚拟机进行迁移,且可在目的端直接启动,并恢复磁盘数据和业务。由于无需在目的端重新建立虚拟机,因而虚拟机迁移整体耗时更短,关闭虚拟机停止对外服务的时间更短,可提升用户体验。另外,由于在迁移目标虚拟机时,先将目标虚拟机的Linux内核配置文件进行了适配修改,因而在迁移目标虚拟机时,便直接将目标虚拟机导入至目的端,并在目的端启动即可恢复磁盘数据和业务。相较于在目的端重新新建一个虚机的迁移方式而言,本专利技术实施例所提供的技术方案还具有迁移操作简单易行,迁移前后的目标虚拟机的虚拟机磁盘数据和业务服务也能同时保持一致的优点,更有利于生产环境中进行批量迁移。相应地,本专利技术实施例还提供了与上述虚拟机迁移方法相对应的虚拟机迁移装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种虚拟机迁移方法的实施流程图;图2为本专利技术实施例中一种虚拟机迁移装置的结构示意图;图3为本专利技术实施例中一种虚拟机迁移设备的结构示意图;图4为本专利技术实施例中一种虚拟机迁移设备的具体结构示意图。具体实施方式本专利技术的核心是提供一种虚拟机迁移方法,该方法通过先修改虚拟机内核配置文件,然后可直接将修改内核配置文件后的虚拟机直接导入至目的端,然后在目的端启动后便可恢复磁盘数据和业务。因而无需在目的端重新建立虚拟机,可缩短整体迁移时间,缩短了虚拟机关机停止服务的时长,可提升用户体验。本专利技术的另一核心是提供与上述虚拟机迁移方法匹配的虚拟机迁移装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施本文档来自技高网
...

【技术保护点】
1.一种虚拟机迁移方法,其特征在于,包括:获取待迁移目标虚拟机对应的目的端的目标配置参数;在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;关闭所述目标虚拟机,并将所述目标虚拟机导出至所述目的端中;在所述目的端中启动所述目标虚拟机,并恢复磁盘数据和业务。

【技术特征摘要】
1.一种虚拟机迁移方法,其特征在于,包括:获取待迁移目标虚拟机对应的目的端的目标配置参数;在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;关闭所述目标虚拟机,并将所述目标虚拟机导出至所述目的端中;在所述目的端中启动所述目标虚拟机,并恢复磁盘数据和业务。2.根据权利要求1所述的虚拟机迁移,其特征在于,所述获取待迁移目标虚拟机对应的目的端的目标配置参数,包括:获取待迁移目标虚拟机对应的目的端的目标配置参数;其中,所述目标配置参数包括所述目标虚拟机在所述目的端上运行所需的驱动、磁盘挂载路径、root和swap分区对应的UUID。3.根据权利要求2所述的虚拟机迁移,其特征在于,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改,包括:在所述目标虚拟机的Linux内核配置文件中,添加在所述目的端上运行所需的驱动;将所述目的端上的磁盘挂载路径写入挂载文件fstab中;利用所述目的端对应的root和swap分区对应的UUID,修改grub启动参数。4.根据权利要求3所述的虚拟机迁移方法,其特征在于,在所述目标虚拟机所处的源端环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改,包括:在所述目标虚拟机所处的Hyper-V环境内,利用所述目标配置参数对所述目标虚拟机的Linux内核配置文件进行修改;所述目标配置参数为从KVM中获取到的。5.根据权利要求4所述的虚拟机迁移方法,其特征在于,在所述目标虚拟机的Linux内核配置文件中,添加在所述目的端上运行所需的驱动,包括:在...

【专利技术属性】
技术研发人员:周胜利
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1