CN115469968A - 一种v2v热迁移业务整合方法 - Google Patents

一种v2v热迁移业务整合方法 Download PDF

Info

Publication number
CN115469968A
CN115469968A CN202211039081.7A CN202211039081A CN115469968A CN 115469968 A CN115469968 A CN 115469968A CN 202211039081 A CN202211039081 A CN 202211039081A CN 115469968 A CN115469968 A CN 115469968A
Authority
CN
China
Prior art keywords
virtual machine
migration
target virtual
disk
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211039081.7A
Other languages
English (en)
Inventor
李伟伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Unicloud Technology Co Ltd
Original Assignee
Unicloud Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Unicloud Technology Co Ltd filed Critical Unicloud Technology Co Ltd
Priority to CN202211039081.7A priority Critical patent/CN115469968A/zh
Publication of CN115469968A publication Critical patent/CN115469968A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/4557Distribution of virtual machine instances; Migration and load balancing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种V2V热迁移业务整合方法,包括:获取迁移原始虚拟机的规格信息;在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机;根据目的虚拟机,在目的虚拟机资源池中创建影子虚拟机,影子虚拟机磁盘挂载目的虚拟机的磁盘;在目的虚拟机所在物理设备上开启nbd服务,将目的虚拟机磁盘分别加入nbd服务;将迁移原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。本发明所述的V2V热迁移业务整合方法在不影响用户使用虚拟机的情况下,无感知的迁移虚拟机;能够支持不同平台之间的虚拟机实现内部热迁移。

Description

一种V2V热迁移业务整合方法
技术领域
本发明属于云服务技术领域,尤其是涉及一种V2V热迁移业务整合方法。
背景技术
随着云市场发展,企业也无需再自建机房,可以自己从云市场购买云服务器,为企业节约了运维成本和运营成本。在同构混合云势头下,企业选择云架构的机会增多,但是如何将企业购买的虚拟机无状态的实现跨平台迁移,是目前业内急需解决的重要问题。
发明内容
有鉴于此,为解决上述问题,本发明提出一种V2V热迁移业务整合方法。
为达到上述目的,本发明的技术方案是这样实现的:
一方面,本发明提供了一种V2V热迁移业务整合方法,包括:
获取迁移原始虚拟机的规格信息;
在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机;
根据目的虚拟机,在目的虚拟机资源池中创建影子虚拟机,影子虚拟机磁盘挂载目的虚拟机的磁盘;
在目的虚拟机所在物理设备上开启nbd服务,将目的虚拟机磁盘分别加入nbd服务;
将迁移原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。
进一步的,迁移原始虚拟机和目的虚拟机的磁盘规格一直。
进一步的,在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机,包括:
重建的目的虚拟机需关闭电源。
进一步的,在目的虚拟机资源池中创建影子虚拟机,包括:
影子虚拟机状态为pause状态。
第二方面,本发明提供了一种电子设备/服务器,包括处理器,以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器在执行所述指令时,实现上述第一方面所述的V2V热迁移业务整合方法。
第三方面,本发明提供了一种可读取存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,实现上述第一方面所述的V2V热迁移业务整合方法。
相对于现有技术,本发明所述的V2V热迁移业务整合方法具有以下优势:
1、本发明所述的V2V热迁移业务整合方法,在不影响用户使用虚拟机的情况下,无感知的迁移虚拟机;能够支持不同平台之间的虚拟机实现内部热迁移。
2、本发明所述的V2V热迁移业务整合方法,能够保证迁移数据的一致性;从业务层面,基于底层实现原理整合了一种迁移流程方案。
附图说明
构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明所述的V2V热迁移业务整合方法原理图。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面将参考附图并结合实施例来详细说明本发明。
本实施例提供了一种V2V热迁移业务整合方法,主要解决虚拟机跨平台热迁移,实现数据完整迁移。
平台利用底层提供的nbd服务实现网络块存储迁移。
本发明可应用于以下场景:
1、虚拟机跨存储迁移
2、虚拟机跨域迁移
需要说明的是,V2V虚拟机迁移需要具备源端虚拟机和迁移后的虚拟机资源池,即原始虚拟机和目的虚拟机。
步骤如下:
1、获取迁移原始虚拟机的规格信息,并且保证迁移原始虚拟机是开机状态,能够确保用户可以正常使用虚拟机业务。
2、在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机,磁盘规格必须保持一致。
3、将重建好的目的虚拟机关闭电源,保证目的虚拟机不存在业务,防止数据业务不一致。
4、根据目的虚拟机,在目的虚拟机资源池中新创建一个低规格的影子虚拟机,影子虚拟机磁盘挂载目的虚拟机磁盘,并且保证影子虚拟机状态为pause状态,同样也是确保虚拟机无业务,不会有新数据落盘到磁盘中,防止磁盘格式混乱。
5、在目的资源池,目的虚拟机所在物理设备上开启nbd服务,将虚拟机磁盘分别加入nbd服务。
6、分别将原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。
7、虚拟机开始迁移磁盘数据。
如图1所示,本发明的迁移是实现不同平台之间的存储迁移,需要存在两端,源端平台和目的端平台;本发明通过底层逻辑实现两套平台之间的存储迁移,实现将虚拟机从一个平台无感知迁移到另外一个平台。
下面结合具体示例说明本发明的实现步骤:
1、在目的迁移平台创建一台与原始虚拟机1比1配置的虚拟机,包括计算、存储、网络。
2、需要查询原始虚拟机磁盘信息,在原始虚拟机所在CVK物理机上执行命令找到对应的迁移磁盘。
virsh qemu-monitor-command{domain_name}--pretty'{"execute":"query-block"}'
其中domain_name表示原始虚拟机名称
3、在目的端平台查询到未使用的端口,用于启动nbd服务。
lsof-i:{port}
4、在目的端CVK物理机上启动nbd服务。
virsh qemu-monitor-command{temp_domain_name}--pretty'{"execute":"nbd-server-start","arguments":{"addr":{"type":"inet","data":{"host":"::","port":"{port}"}}}}
temp_domain_name:目的端临时虚拟机名称port:待查询端口
5、将第2步查询出来的所有磁盘分别添加到启动的nbd服务中,执行如下命令。
virsh qemu-monitor-command{temp_domain_name}--pretty'{"execute":"nbd-server-add","arguments":{"device":"{disk}","writ able":true}}'
temp_domain_name:目的端临时虚拟机名称disk:第2步查出的磁盘
6、所有准备好后,执行磁盘迁移命令。
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"}}'
domain_name:源端虚拟机名称dest_cvk_ip:目的端迁移网络port:第四步获取的nbd服务端口
本实施例提供了一种电子设备/服务器,包括处理器,以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,所述处理器在执行所述指令时,实现上述实施例所述的V2V热迁移业务整合方法。
本实施例提供了一种可读取存储介质,用于存储计算机程序,所述计算机程序在被处理器执行时,实现上述实施例所述的V2V热迁移业务整合方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,所揭露的方法和***,可以通过其它的方式实现。例如,以上所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。上述单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (6)

1.一种V2V热迁移业务整合方法,其特征在于,包括:
获取迁移原始虚拟机的规格信息;
在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机;
根据目的虚拟机,在目的虚拟机资源池中创建影子虚拟机,影子虚拟机磁盘挂载目的虚拟机的磁盘;
在目的虚拟机所在物理设备上开启nbd服务,将目的虚拟机磁盘分别加入nbd服务;
将迁移原始虚拟机和目的虚拟机磁盘盘符一一对应,添加到nbd服务中,执行迁移任务。
2.根据权利要求1所述的V2V热迁移业务整合方法,其特征在于:迁移原始虚拟机和目的虚拟机的磁盘规格一直。
3.根据权利要求2所述的V2V热迁移业务整合方法,其特征在于:在目的虚拟机资源池中重建与迁移原始虚拟机相同规格的目的虚拟机,包括:
重建的目的虚拟机需关闭电源。
4.根据权利要求1所述的V2V热迁移业务整合方法,其特征在于,在目的虚拟机资源池中创建影子虚拟机,包括:
影子虚拟机状态为pause状态。
5.一种电子设备/服务器,包括处理器,以及与处理器通信连接,且用于存储所述处理器可执行指令的存储器,其特征在于,所述处理器在执行所述指令时,实现权利要求1-4任一所述的V2V热迁移业务整合方法。
6.一种可读取存储介质,用于存储计算机程序,其特征在于,所述计算机程序在被处理器执行时,实现权利要求1-4任一所述的V2V热迁移业务整合方法。
CN202211039081.7A 2022-08-29 2022-08-29 一种v2v热迁移业务整合方法 Pending CN115469968A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211039081.7A CN115469968A (zh) 2022-08-29 2022-08-29 一种v2v热迁移业务整合方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211039081.7A CN115469968A (zh) 2022-08-29 2022-08-29 一种v2v热迁移业务整合方法

Publications (1)

Publication Number Publication Date
CN115469968A true CN115469968A (zh) 2022-12-13

Family

ID=84368815

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211039081.7A Pending CN115469968A (zh) 2022-08-29 2022-08-29 一种v2v热迁移业务整合方法

Country Status (1)

Country Link
CN (1) CN115469968A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116991546A (zh) * 2023-09-28 2023-11-03 杭州优云科技有限公司 一种跨平台存储热迁移方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116991546A (zh) * 2023-09-28 2023-11-03 杭州优云科技有限公司 一种跨平台存储热迁移方法及装置
CN116991546B (zh) * 2023-09-28 2024-01-23 杭州优云科技有限公司 一种跨平台存储热迁移方法及装置

Similar Documents

Publication Publication Date Title
US11595252B2 (en) Composable edge device platforms
US9146755B2 (en) System and method for transporting platform independent power configuration parameters
JP5615698B2 (ja) 仮想マシン移行
CN104572274A (zh) 跨云点迁移***及方法
CN106775946B (zh) 一种虚拟机快速创建方法
WO2016121754A1 (ja) システム、仮想化制御装置、仮想化制御装置の制御方法及びプログラム
US20150043379A1 (en) Method of controlling virtual router, computer-readable recording medium, and control device
CN103078965B (zh) 虚拟机的ip地址管理方法
CN109302466A (zh) 数据处理方法、相关设备及计算机存储介质
US9110591B2 (en) Memory resource provisioning using SAS zoning
CN105897866B (zh) 一种基于IaaS云平台的云主机迁移方法及装置
CN109995814B (zh) 云主机资源的迁移方法及装置、通信设备、存储介质
JP6423752B2 (ja) 移行支援装置および移行支援方法
CN111026510A (zh) 一种云环境下虚拟机跨存储热迁移方法
CN103516547A (zh) 一种网络参数分配方法及装置
CN104239122A (zh) 一种虚拟机迁移方法和装置
EP3432132A1 (en) Data storage method and device
CN115469968A (zh) 一种v2v热迁移业务整合方法
CN112311646A (zh) 基于超融合***的混合云及部署方法
CN103544047A (zh) 云***数据管理方法
US10691479B2 (en) Virtual machine placement based on device profiles
CN112633997A (zh) 税控设备重定向***及方法
CN104199716A (zh) 一种虚拟机热迁移的方法、物理主机及***
CN109213453A (zh) 一种磁盘管理方法及相关装置
US10552225B2 (en) Virtual device migration or cloning based on device profiles

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination