迁移虚拟机的方法、装置、计算机设备、介质和程序产品制造方法及图纸

技术编号:38863023 阅读:27 留言:0更新日期:2023-09-17 10:04
本申请涉及一种迁移虚拟机的方法、装置、计算机设备、存储介质和计算机程序产品。本申请能够实现虚拟机的秒级迁移,提高了用户使用虚拟机的业务连续性。该方法包括:在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;虚拟机的磁盘文件位于NFS数据存储上;编辑子磁盘,以使父磁盘的索引更改为目标宿主机的本地数据存储的父磁盘;在目标宿主机上,用NFS数据存储的子磁盘启动新虚拟机;在新虚拟机上,将NFS数据存储的子磁盘的数据整合到本地数据存储的父磁盘中。的数据整合到本地数据存储的父磁盘中。的数据整合到本地数据存储的父磁盘中。

【技术实现步骤摘要】
迁移虚拟机的方法、装置、计算机设备、介质和程序产品


[0001]本申请涉及计算机
,特别是涉及一种迁移虚拟机的方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着计算机软件技术的发展,出现了拥有虚拟机环境的计算机,用户可以在宿主机上安装多个虚拟机,每个虚拟机都有独立的操作系统及软硬件环境,各个虚拟机之间的相互访问性也会被有效控制。
[0003]传统技术中,在进行虚拟机迁移的过程中,需要关闭虚拟机;然而,在网络条件不好或者虚拟机业务量较大的情况下,会造成虚拟机的停机时间过长,导致目前技术中用户使用虚拟机的业务连续性较差。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种迁移虚拟机的方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种迁移虚拟机的方法。所述方法包括:
[0006]在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;
[0007]将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于所述NFS数据存储上;
[0008]编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;
[0009]在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;
[0010]在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。
[0011]在其中一个实施例中,所述为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘,包括:
[0012]在所述源宿主机的所述NFS数据存储上创建所述虚拟机,并为所述虚拟机创建快照;在所述NFS数据存储中生成所述子磁盘和父磁盘;所述子磁盘用于进行所述虚拟机后续的读写操作,所述父磁盘变为只读状态。
[0013]在其中一个实施例中,在将NFS数据存储挂载到目标宿主机上之后,还包括:
[0014]将所述父磁盘中的数据拷贝到所述目标宿主机的本地数据存储中;在所述父磁盘中的数据成功拷贝到所述目标宿主机的本地数据存储的情况下,关闭所述虚拟机。
[0015]在其中一个实施例中,所述编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘,包括:
[0016]在所述子磁盘查询并获取所述父磁盘的第一索引,得到所述父磁盘的第一索引文
件存放路径;获取第二索引文件存放路径;所述第二索引文件存放路径与所述目标宿主机的本地数据存储的父磁盘对应;根据所述第二索引文件存放路径,将所述第一索引更改为所述目标宿主机的本地数据存储的父磁盘。
[0017]在其中一个实施例中,所述在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中,包括:
[0018]在所述新虚拟机上,获取所述NFS数据存储的子磁盘中的数据;对所述NFS数据存储的子磁盘中的数据进行预处理,得到预处理后的数据;触发所述新虚拟机的磁盘整合功能,以使所述预处理后的数据整合到所述本地数据存储的父磁盘中。
[0019]在其中一个实施例中,所述方法还包括:
[0020]在所述源宿主机中存在多个虚拟机的情况下,根据所述虚拟机迁移指令,识别出需要执行虚拟机迁移操作的至少一个目标虚拟机;针对每个目标虚拟机,独立执行所述虚拟机迁移操作;在识别到任一目标虚拟机完成虚拟机迁移操作的情况下,在所述源宿主机中关闭该目标虚拟机。
[0021]第二方面,本申请还提供了一种迁移虚拟机的装置。所述装置包括:
[0022]快照创建模块,用于在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;
[0023]存储挂载模块,用于将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于NFS数据存储上;
[0024]磁盘编辑模块,用于编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;
[0025]新机启动模块,用于在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;
[0026]数据整合模块,用于在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。
[0027]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0028]在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于NFS数据存储上;编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。
[0029]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0030]在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于NFS数据存储上;编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。
[0031]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算
机程序,该计算机程序被处理器执行时实现以下步骤:
[0032]在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于NFS数据存储上;编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。
[0033]上述迁移虚拟机的方法、装置、计算机设备、存储介质和计算机程序产品,在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;虚拟机的磁盘文件位于NFS数据存储上;编辑子磁盘,以使父磁盘的索引更改为目标宿主机的本地数据存储的父磁盘;在目标宿主机上,用NFS数据存储的子磁盘启动新虚拟机;在新虚拟机上,将NFS数据存储的子磁盘的数据整合到本地数据存储的父磁盘中。综上整个虚拟机迁移的过程,通过将NFS数据存储的虚拟机迁移到其他宿主机的本地数据存储,有效避免了网络条件和虚拟机业务量等因素对虚拟机停机时间的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种迁移虚拟机的方法,其特征在于,所述方法包括:在接收到虚拟机迁移指令的情况下,为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘;将NFS数据存储挂载到目标宿主机上;所述虚拟机的磁盘文件位于所述NFS数据存储上;编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘;在所述目标宿主机上,用所述NFS数据存储的子磁盘启动新虚拟机;在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中。2.根据权利要求1所述的方法,其特征在于,所述为源宿主机中的虚拟机创建快照,得到子磁盘和父磁盘,包括:在所述源宿主机的所述NFS数据存储上创建所述虚拟机,并为所述虚拟机创建快照;在所述NFS数据存储中生成所述子磁盘和父磁盘;所述子磁盘用于进行所述虚拟机后续的读写操作,所述父磁盘变为只读状态。3.根据权利要求1所述的方法,其特征在于,在将NFS数据存储挂载到目标宿主机上之后,还包括:将所述父磁盘中的数据拷贝到所述目标宿主机的本地数据存储中;在所述父磁盘中的数据成功拷贝到所述目标宿主机的本地数据存储的情况下,关闭所述虚拟机。4.根据权利要求1所述的方法,其特征在于,所述编辑所述子磁盘,以使所述父磁盘的索引更改为所述目标宿主机的本地数据存储的父磁盘,包括:在所述子磁盘查询并获取所述父磁盘的第一索引,得到所述父磁盘的第一索引文件存放路径;获取第二索引文件存放路径;所述第二索引文件存放路径与所述目标宿主机的本地数据存储的父磁盘对应;根据所述第二索引文件存放路径,将所述第一索引更改为所述目标宿主机的本地数据存储的父磁盘。5.根据权利要求1所述的方法,其特征在于,所述在所述新虚拟机上,将所述NFS数据存储的子磁盘的数据整合到所述本地数据存储的父磁盘中,包括...

【专利技术属性】
技术研发人员:黄律棋马立珂王子骏杨海锋
申请(专利权)人:广州鼎甲计算机科技有限公司
类型:发明
国别省市:

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

1