一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种V2V热迁移业务整合方法与流程

2022-12-13 21:36:37 来源:中国专利 TAG:

一种v2v热迁移业务整合方法
技术领域
1.本发明属于云服务技术领域,尤其是涉及一种v2v热迁移业务整合方法。


背景技术:

2.随着云市场发展,企业也无需再自建机房,可以自己从云市场购买云服务器,为企业节约了运维成本和运营成本。在同构混合云势头下,企业选择云架构的机会增多,但是如何将企业购买的虚拟机无状态的实现跨平台迁移,是目前业内急需解决的重要问题。


技术实现要素:

3.有鉴于此,为解决上述问题,本发明提出一种v2v热迁移业务整合方法。
4.为达到上述目的,本发明的技术方案是这样实现的:
5.一方面,本发明提供了一种v2v热迁移业务整合方法,包括:
6.获取迁移原始虚拟机的规格信息;
7.在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机;
8.根据目的虚拟机,在目的虚拟机资源池中创建影子虚拟机,影子虚拟机磁盘挂载目的虚拟机的磁盘;
9.在目的虚拟机所在物理设备上开启nbd服务,将目的虚拟机磁盘分别加入nbd服务;
10.将迁移原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。
11.进一步的,迁移原始虚拟机和目的虚拟机的磁盘规格一直。
12.进一步的,在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机,包括:
13.重建的目的虚拟机需关闭电源。
14.进一步的,在目的虚拟机资源池中创建影子虚拟机,包括:
15.影子虚拟机状态为pause状态。
16.第二方面,本发明提供了一种电子设备/服务器,包括处理器,以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器在执行所述指令时,实现上述第一方面所述的v2v热迁移业务整合方法。
17.第三方面,本发明提供了一种可读取存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,实现上述第一方面所述的v2v热迁移业务整合方法。
18.相对于现有技术,本发明所述的v2v热迁移业务整合方法具有以下优势:
19.1、本发明所述的v2v热迁移业务整合方法,在不影响用户使用虚拟机的情况下,无感知的迁移虚拟机;能够支持不同平台之间的虚拟机实现内部热迁移。
20.2、本发明所述的v2v热迁移业务整合方法,能够保证迁移数据的一致性;从业务层面,基于底层实现原理整合了一种迁移流程方案。
附图说明
21.构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
22.图1为本发明所述的v2v热迁移业务整合方法原理图。
具体实施方式
23.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
24.下面将参考附图并结合实施例来详细说明本发明。
25.本实施例提供了一种v2v热迁移业务整合方法,主要解决虚拟机跨平台热迁移,实现数据完整迁移。
26.平台利用底层提供的nbd服务实现网络块存储迁移。
27.本发明可应用于以下场景:
28.1、虚拟机跨存储迁移
29.2、虚拟机跨域迁移
30.需要说明的是,v2v虚拟机迁移需要具备源端虚拟机和迁移后的虚拟机资源池,即原始虚拟机和目的虚拟机。
31.步骤如下:
32.1、获取迁移原始虚拟机的规格信息,并且保证迁移原始虚拟机是开机状态,能够确保用户可以正常使用虚拟机业务。
33.2、在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机,磁盘规格必须保持一致。
34.3、将重建好的目的虚拟机关闭电源,保证目的虚拟机不存在业务,防止数据业务不一致。
35.4、根据目的虚拟机,在目的虚拟机资源池中新创建一个低规格的影子虚拟机,影子虚拟机磁盘挂载目的虚拟机磁盘,并且保证影子虚拟机状态为pause状态,同样也是确保虚拟机无业务,不会有新数据落盘到磁盘中,防止磁盘格式混乱。
36.5、在目的资源池,目的虚拟机所在物理设备上开启nbd服务,将虚拟机磁盘分别加入nbd服务。
37.6、分别将原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。
38.7、虚拟机开始迁移磁盘数据。
39.如图1所示,本发明的迁移是实现不同平台之间的存储迁移,需要存在两端,源端平台和目的端平台;本发明通过底层逻辑实现两套平台之间的存储迁移,实现将虚拟机从一个平台无感知迁移到另外一个平台。
40.下面结合具体示例说明本发明的实现步骤:
41.1、在目的迁移平台创建一台与原始虚拟机1比1配置的虚拟机,包括计算、存储、网络。
42.2、需要查询原始虚拟机磁盘信息,在原始虚拟机所在cvk物理机上执行命令找到
对应的迁移磁盘。
43.virsh qemu-monitor-command{domain_name}
‑‑
pretty'{"execute":"query-block"}'
44.其中domain_name表示原始虚拟机名称
45.3、在目的端平台查询到未使用的端口,用于启动nbd服务。
46.lsof-i:{port}
47.4、在目的端cvk物理机上启动nbd服务。
48.virsh qemu-monitor-command{temp_domain_name}
‑‑
pretty'{"execute":"nbd-server-start","arguments":{"addr":{"type":"inet","data":{"host":"::","port":"{port}"}}}}
49.temp_domain_name:目的端临时虚拟机名称port:待查询端口
50.5、将第2步查询出来的所有磁盘分别添加到启动的nbd服务中,执行如下命令。
51.virsh qemu-monitor-command{temp_domain_name}
‑‑
pretty'{"execute":"nbd-server-add","arguments":{"device":"{disk}","writ able":true}}'
52.temp_domain_name:目的端临时虚拟机名称disk:第2步查出的磁盘
53.6、所有准备好后,执行磁盘迁移命令。
54.virsh qemu-monitor-command{domain_name}
‑‑
pretty'{"execute":"drive-mirror","arguments":{"device":"drive-virtio-di sk0","target":"nbd:{dest_cvk_ip}:{port}:exportname=drive-virtio-disk0","speed":9223372036853727232,"sync":"full","mode":"existing","format":"raw"}}'
55.domain_name:源端虚拟机名称dest_cvk_ip:目的端迁移网络port:第四步获取的nbd服务端口
56.本实施例提供了一种电子设备/服务器,包括处理器,以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器在执行所述指令时,实现上述实施例所述的v2v热迁移业务整合方法。
57.本实施例提供了一种可读取存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,实现上述实施例所述的v2v热迁移业务整合方法。
58.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
59.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和系统,可以通过其它的方式实现。例如,以上所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。上述单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
60.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
61.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献