System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 虚拟机的迁移方法、装置、电子设备和介质制造方法及图纸_技高网

虚拟机的迁移方法、装置、电子设备和介质制造方法及图纸

技术编号:41146481 阅读:6 留言:0更新日期:2024-04-30 18:14
本申请实施例提供了一种虚拟机的迁移方法、装置、电子设备和介质,其中的方法具体包括:为第一虚拟机添加虚拟网卡,并将虚拟网卡与网卡绑定接口进行绑定;网卡绑定接口的模式为主备模式,网卡绑定接口还绑定有第一虚拟机对应的第一透传网卡;第一透传网卡的状态为激活状态,虚拟网卡的状态为未激活状态;关闭第一透传网卡,以使网卡绑定接口将虚拟网卡的状态更新为激活状态;向第一虚拟机发送迁移指令,以使第一虚拟机向第二虚拟机发送迁移数据;迁移数据包括:网卡绑定接口绑定的网卡数据;网卡数据包括:虚拟网卡的数据,以使第二虚拟机利用虚拟网卡提供服务。本申请实施例可以减少虚拟机因迁移出现的服务中断时间,进而能够提高服务的可用性。

【技术实现步骤摘要】

本申请实施例涉及虚拟化,特别是涉及一种虚拟机的迁移方法、装置、电子设备和介质


技术介绍

1、vm(虚拟机,virtual machine)是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统,承载虚拟机的物理设备称之为宿主机。为了提高虚拟机的网络性能,目前可以将宿主机的物理网卡的虚拟化功能透传到虚拟机,透传到虚拟机的网卡可以称为透传网卡。

2、在实际应用中,由于宿主机故障、负载过重等一些原因,常常需要进行虚拟机迁移,将虚拟机从源宿主机迁移到目的宿主机。虚拟机迁移具体包括:静态迁移和动态迁移。静态迁移指的是虚拟机在关机情况下迁移。动态迁移指的是在不关机情况下,将虚拟机从源宿主机迁移到目的宿主机的操作。

3、目前虚拟机的迁移方法,通常在动态迁移之前中断透传网卡、以及在动态迁移完成后手动使能透传网卡。但是,在中断透传网卡与手动使能透传网卡之间的这段时间内,虚拟机会出现较长时间的服务中断。


技术实现思路

1、本申请实施例提供了一种虚拟机的迁移方法,可以减少虚拟机因迁移出现的服务中断时间,进而能够提高服务的可用性。

2、相应的,本申请实施例还提供了一种虚拟机的迁移装置、一种电子设备和一种机器可读介质,用以保证上述方法的实现及应用。

3、为了解决上述问题,本申请实施例公开了一种虚拟机的迁移方法,应用于源宿主机,所述方法包括:

4、为第一虚拟机添加虚拟网卡,并将所述虚拟网卡与网卡绑定接口进行绑定;所述网卡绑定接口的模式为主备模式,所述网卡绑定接口还绑定有所述第一虚拟机对应的第一透传网卡;所述第一透传网卡的状态为激活状态,所述虚拟网卡的状态为未激活状态;

5、关闭所述第一透传网卡,以使所述网卡绑定接口将所述虚拟网卡的状态更新为激活状态;

6、向所述第一虚拟机发送迁移指令,以使所述第一虚拟机向第二虚拟机发送迁移数据;所述第二虚拟机运行在目的宿主机上;所述迁移数据包括:所述网卡绑定接口绑定的网卡数据;所述网卡数据包括:所述虚拟网卡的数据,以使所述第二虚拟机利用所述虚拟网卡提供服务。

7、为了解决上述问题,本申请实施例公开了一种虚拟机的迁移方法,应用于目的宿主机,所述方法包括:

8、创建第二虚拟机;

9、接收第一虚拟机发送的迁移数据;所述迁移数据包括:所述第一虚拟机对应的网卡绑定接口绑定的网卡数据;所述网卡数据包括:虚拟网卡的数据;其中,在所述第一虚拟机发送所述迁移数据之前,所述第一虚拟机对应的源宿主机为第一虚拟机添加虚拟网卡,将所述虚拟网卡与网卡绑定接口进行绑定;所述网卡绑定接口的模式为主备模式,所述网卡绑定接口还绑定有所述第一虚拟机对应的第一透传网卡;所述第一透传网卡的状态为激活状态,所述虚拟网卡的状态为未激活状态;关闭所述第一透传网卡,以使所述网卡绑定接口将所述虚拟网卡的状态更新为激活状态;

10、在完成迁移后,所述第二虚拟机利用所述虚拟网卡提供服务。

11、为了解决上述问题,本申请实施例还公开了一种虚拟机的迁移装置,应用于源宿主机,所述装置包括:

12、虚拟网卡添加模块,用于为第一虚拟机添加虚拟网卡;

13、虚拟网卡绑定模块,用于将所述虚拟网卡与网卡绑定接口进行绑定;所述网卡绑定接口的模式为主备模式,所述网卡绑定接口还绑定有所述第一虚拟机对应的第一透传网卡;所述第一透传网卡的状态为激活状态,所述虚拟网卡的状态为未激活状态;

14、第一透传网卡关闭模块,用于关闭所述第一透传网卡,以使所述网卡绑定接口将所述虚拟网卡的状态更新为激活状态;

15、指令发送模块,用于向所述第一虚拟机发送迁移指令,以使所述第一虚拟机向第二虚拟机发送迁移数据;所述第二虚拟机运行在目的宿主机上;所述迁移数据包括:所述网卡绑定接口绑定的网卡数据;所述网卡数据包括:所述虚拟网卡的数据,以使所述第二虚拟机利用所述虚拟网卡提供服务。

16、可选地,所述装置还包括:

17、第一透传网卡删除模块,用于在关闭所述第一透传网卡后、以及向所述第一虚拟机发送迁移指令之前,删除所述第一透传网卡。

18、可选地,所述虚拟网卡绑定模块包括:

19、第一配置文件增加模块,用于在所述第一虚拟机中增加所述虚拟网卡的第一配置文件;所述第一配置文件包括:所述虚拟网卡的模式为从模式,所述虚拟网卡对应的主设备为网卡绑定接口;

20、第一配置文件加载模块,用于加载所述第一配置文件。

21、为了解决上述问题,本申请实施例还公开了一种虚拟机的迁移装置,应用于目的宿主机,所述装置包括:

22、创建模块,用于创建第二虚拟机;

23、接收模块,用于接收第一虚拟机发送的迁移数据;所述迁移数据包括:所述第一虚拟机对应的网卡绑定接口绑定的网卡数据;所述网卡数据包括:虚拟网卡的数据;其中,在所述第一虚拟机发送所述迁移数据之前,所述第一虚拟机对应的源宿主机为第一虚拟机添加虚拟网卡,将所述虚拟网卡与网卡绑定接口进行绑定;所述网卡绑定接口的模式为主备模式,所述网卡绑定接口还绑定有所述第一虚拟机对应的第一透传网卡;所述第一透传网卡的状态为激活状态,所述虚拟网卡的状态为未激活状态;关闭所述第一透传网卡,以使所述网卡绑定接口将所述虚拟网卡的状态更新为激活状态;

24、服务提供模块,用于在完成迁移后,所述第二虚拟机利用所述虚拟网卡提供服务。

25、可选地,所述装置还包括:

26、第二透传网卡添加模块,用于为所述第二虚拟机添加第二透传网卡;

27、第二透传网卡绑定模块,用于将所述第二透传网卡与所述网卡绑定接口进行绑定;所述第二透传网卡的状态为未激活状态;

28、虚拟网卡关闭模块,用于关闭所述虚拟网卡,以使所述网卡绑定接口将所述第二透传网卡的状态更新为激活状态。

29、可选地,所述装置还包括:

30、虚拟网卡删除模块,用于在关闭所述虚拟网卡后,删除所述虚拟网卡。

31、本申请实施例还公开了一种电子设备,包括:处理器;和存储器,其上存储有可执行代码,当所述可执行代码被执行时,使得所述处理器执行如本申请实施例所述的方法。

32、本申请实施例还公开了一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如本申请实施例所述的方法。

33、本申请实施例包括以下优点:

34、本申请实施例的技术方案中,源宿主机在第一虚拟机的迁移之前,首先为第一虚拟机添加虚拟网卡,并将该虚拟网卡与网卡绑定接口进行绑定;然后,关闭该第一透传网卡,以使该网卡绑定接口将该虚拟网卡的状态更新为激活状态;接着向该第一虚拟机发送迁移指令,以使该第一虚拟机向第二虚拟机发送迁移数据。其中,该迁移数据中可以包含虚拟网卡的数据,以使该第二虚拟机利用该虚拟网卡提供服务。

35、由于本申请实施例在第一虚拟本文档来自技高网...

【技术保护点】

1.一种虚拟机的迁移方法,其特征在于,应用于源宿主机,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述虚拟网卡与网卡绑定接口进行绑定,包括:

4.一种虚拟机的迁移方法,其特征在于,应用于目的宿主机,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.一种虚拟机的迁移装置,其特征在于,应用于源宿主机,所述装置包括:

8.一种虚拟机的迁移装置,其特征在于,应用于目的宿主机,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器;和

10.一种机器可读介质,其上存储有可执行代码,当所述可执行代码被执行时,使得处理器执行如权利要求1-6中任一项所述的方法。

【技术特征摘要】

1.一种虚拟机的迁移方法,其特征在于,应用于源宿主机,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述将所述虚拟网卡与网卡绑定接口进行绑定,包括:

4.一种虚拟机的迁移方法,其特征在于,应用于目的宿主机,所述方法包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6....

【专利技术属性】
技术研发人员:请求不公布姓名请求不公布姓名
申请(专利权)人:中科方德软件有限公司
类型:发明
国别省市:

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

1