System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种虚拟机与裸机实例互相迁移的方法及系统技术方案_技高网

一种虚拟机与裸机实例互相迁移的方法及系统技术方案

技术编号:41899939 阅读:5 留言:0更新日期:2024-07-05 14:07
一种虚拟机与裸机实例互相迁移的方法及系统,它属于云计算平台中跨计算实例类型迁移技术领域。本发明专利技术解决了现有迁移方法的操作复杂、原来实例上的业务没法继续运行、裸机节点触发实例迁移动作需要在guest os中安装代理的问题。本发明专利技术方法可以在不重装节点的基础上,通过对节点进行虚拟机节点与裸机节点类型的切换,提供不同类型的节点,这样实例可以在虚拟机与裸机类型之间进行迁移。而且,迁移后实例使用的仍然是原来的UUID、网络、存储数据,原来实例上的业务可以继续运行,因此迁移动作不影响已有业务的继续运行。同时,本发明专利技术方法不需要在guest os中安装代理,通过DPU即可实现虚拟机与裸机实例的互迁。本发明专利技术方法可以应用于虚拟机与裸机实例互相迁移。

【技术实现步骤摘要】

本专利技术属于云计算平台中跨计算实例类型迁移,具体涉及一种虚拟机与裸机实例互相迁移的方法及系统


技术介绍

1、虚拟机实例是物理主机上通过虚拟化管理软件虚拟出的独立的执行环境,它有独立的操作系统,虚拟机与虚拟机之间互相隔离。具有轻量、资源共享、提升资源利用率的优点,但也因增加了虚拟化这一层带来了一些性能上的损耗。裸机实例是把整体物理主机发布给租户使用,租户可以像申请虚拟机一样来申请一套裸机实例,主要用于一些对性能要求较高的场景,比如数据库。由于直接整机提供,所以没有性能的损耗,但是随着通用服务器性能的大幅提升,这种用法可能会导致资源浪费。

2、随着业务的变化,用户有把虚拟机迁移成裸机实例的需求,也有把裸机实例迁移成虚拟机的需求,现有方法一般是采用p2v(physical to virtual)或者v2p(virtual tophysical)工具软件来重新创建,把原来实例的系统盘内容转换成目标实例类型,用转换后的镜像重新创建一个新实例。

3、p2v是一种将物理服务器或计算机转换为虚拟机的技术。v2p与p2v相反,是一种将虚拟机转换为物理服务器的技术。目前这两种技术都需要事先做准备工作,准备工作具体包括打通网络、安装必要的工具等,具有操作复杂、不利于批量操作且限制较多的缺点,比如对物理机或虚拟机的操作系统版本有要求。而且现有方法会导致实例的唯一标示(uuid)以及网络配置都发生了变化,在原来实例上的业务没法继续运行。

4、虚拟机所在的物理主机上有虚拟化管理模块,可以控制虚拟机之间的迁移,但传统的裸机实例的guest os(子操作系统)是全部占用了物理主机的资源,上面没有驻留管理系统的服务,没法触发迁移动作。如果需要实现p2v或者v2p转换,需要在guest os中安装代理。


技术实现思路

1、本专利技术的目的是为解决现有迁移方法的操作复杂、原来实例上的业务没法继续运行、裸机节点触发实例迁移动作需要在guest os中安装代理的问题,而提出了一种虚拟机与裸机实例互相迁移的方法及系统,以实现部署的实例在虚拟机和裸机实例之间互相迁移。

2、本专利技术为解决上述技术问题所采取的技术方案是:

3、基于本专利技术的一个方面:一种虚拟机与裸机实例互相迁移的方法,所述方法具体包括以下步骤:

4、步骤1、利用控制节点上的nova-api模块接收用户发起的实例迁移请求,若接收到的实例迁移请求为由虚拟机迁移为裸机,则执行步骤2,若接收到的实例迁移请求为由裸机迁移为虚拟机,则执行步骤6;

5、步骤2、通知源节点上的nova-compute模块对实例进行关机,并向nova-conductor模块下发实例的新规格参数、网络和存储请求;

6、步骤3、nova-scheduler模块根据nova-conductor模块接收的请求,从裸机计算节点中选择目的节点;

7、步骤4、利用nova-conductor模块通知步骤3选择的目的节点进行实例跨类型迁移;

8、步骤5、利用步骤3选择的目的节点上的nova-compute模块通知源节点上的nova-compute模块清理资源,接收到通知后,将源节点上的实例删除,完成本次实例迁移;

9、步骤6、通知源节点上的nova-compute模块对实例进行关机,并向nova-conductor模块下发实例的新规格参数、网络和存储请求;

10、步骤7、nova-scheduler模块根据nova-conductor模块接收到的请求,从虚拟机计算节点中选择目的节点;

11、步骤8、利用nova-conductor模块通知步骤7选择的目的节点进行实例跨类型迁移;

12、步骤9、利用步骤7选择的目的节点上的nova-compute模块通知源节点上的nova-compute模块清理资源,接收到通知后,将源节点上的实例删除,完成本次实例迁移。

13、基于本专利技术的另一个方面:一种虚拟机与裸机实例互相迁移的系统,所述系统包括控制节点、虚拟机所在计算节点和裸机所在计算节点;

14、所述控制节点上部署有nova-api模块、nova-scheduler模块和nova-conductor模块;

15、所述虚拟机所在计算节点上包括服务器,服务器上承载有hypervisor前端和dpu,且dpu上承载有hypervisor后端,hypervisor后端用于与hypervisor前端进行交互;

16、所述裸机所在计算节点上包括服务器,且裸机所在计算节点上的服务器为裸金属,裸金属上承载有dpu;

17、虚拟机所在计算节点的dpu和裸机所在计算节点的dpu上均部署有nova-compute模块;

18、nova-api模块提供rest api接口,rest api接口用于接收来自其他服务和用户的实例迁移请求,并通知源节点上的dpu对实例进行关机;

19、nova-api模块还用于根据接收到的实例迁移请求,向nova-conductor模块下发实例的新规格参数、网络和存储请求;

20、nova-conductor模块用于根据接收到的请求,通知nova-scheduler模块选择目的节点;并向nova-conductor模块返回计算节点选择结果;

21、nova-conductor模块还用于根据计算节点选择结果,通知目的节点进行实例跨类型迁移;

22、目的节点上的nova-compute模块用于通知源节点上的nova-compute模块清理资源,源节点上的nova-compute模块用于将源节点上的实例删除。

23、本专利技术的有益效果是:

24、本专利技术方法可以在不重装节点的基础上,通过对节点进行虚拟机节点与裸机节点类型的切换,从而提供不同类型的节点,在此基础上,实例可以在虚拟机与裸机类型之间进行迁移;本专利技术方法实现了实例在虚拟机与裸机类型之间的互相迁移,并且操作简单、快速,不需要复杂的操作,提升了用户的体验,也减小了对业务中断的时间。

25、而且,迁移后实例使用的仍然是原来的uuid、网络、存储数据,原来实例上的业务可以继续运行,因此迁移动作不影响已有业务的继续运行。同时,本专利技术方法不需要在guest os中安装代理,通过dpu即可实现虚拟机与裸机实例的互迁。

本文档来自技高网...

【技术保护点】

1.一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述方法具体包括以下步骤:

2.根据权利要求1所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述实例迁移请求是由用户或其它服务指定新的规格参数后才发起的。

3.根据权利要求2所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述目的节点进行实例跨类型迁移的具体过程为:

4.根据权利要求3所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述源节点和目的节点为:

5.一种虚拟机与裸机实例互相迁移的系统,其特征在于,所述系统包括控制节点、虚拟机所在计算节点和裸机所在计算节点;

6.根据权利要求5所述的一种虚拟机与裸机实例互相迁移的系统,其特征在于,所述用户指定新的规格参数后,再发起实例跨计算节点类型迁移的请求。

7.根据权利要求6所述的一种虚拟机与裸机实例互相迁移的系统,其特征在于,所述目的节点进行实例跨类型迁移的具体过程为:

8.根据权利要求7所述的一种虚拟机与裸机实例互相迁移的系统,其特征在于,所述源节点和目的节点为:

【技术特征摘要】

1.一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述方法具体包括以下步骤:

2.根据权利要求1所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述实例迁移请求是由用户或其它服务指定新的规格参数后才发起的。

3.根据权利要求2所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述目的节点进行实例跨类型迁移的具体过程为:

4.根据权利要求3所述的一种虚拟机与裸机实例互相迁移的方法,其特征在于,所述源节点和目的节点为:

5.一种虚拟...

【专利技术属性】
技术研发人员:赵先明窦兴林房宵杰李卓明
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:

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

1