CN111124615A - 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 - Google Patents
一种虚拟机迁移方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111124615A CN111124615A CN201911332536.2A CN201911332536A CN111124615A CN 111124615 A CN111124615 A CN 111124615A CN 201911332536 A CN201911332536 A CN 201911332536A CN 111124615 A CN111124615 A CN 111124615A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- migrated
- migration
- disk
- local
- 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
Links
- 230000005012 migration Effects 0.000 title claims abstract description 128
- 238000013508 migration Methods 0.000 title claims abstract description 128
- 238000000034 method Methods 0.000 title claims abstract description 69
- 238000004590 computer program Methods 0.000 claims description 12
- 238000006243 chemical reaction Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 abstract description 20
- 230000009286 beneficial effect Effects 0.000 abstract description 4
- 238000005516 engineering process Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/11—File system administration, e.g. details of archiving or snapshots
- G06F16/128—Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种虚拟机迁移方法,包括根据接收的迁移指令确定待迁移虚拟机;确定所述待迁移虚拟机对应的源主机;利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;将所述磁盘数据写入本地磁盘文件;利用所述本地磁盘文件启动所述待迁移虚拟机;该虚拟机迁移方法可以在虚拟机迁移过程中有效避免业务中断,保证了用户体验。本申请还公开了一种虚拟机迁移装置、设备及计算机可读存储介质,均具有上述有益效果。
Description
技术领域
本申请涉及虚拟化技术领域,特别涉及一种虚拟机迁移方法,还涉及一种虚拟机迁移装置、设备以及计算机可读存储介质。
背景技术
随着云计算技术的不断发展,各种新技术新应用不断涌现。就虚拟机而言,各家厂商的实现方式也各有不同,呈现百花齐放的状态。目前,VMM(Virtual Machine Monitor,虚拟机监控器)的开发没有统一的标准,不同的虚拟化厂商,尤其是非开源厂商,开发的VMM各成一套,各种技术流派并存。
然而,虚拟化客户多个异构***并存的现象不仅会造成运营成本的增加,还使得后期***维护与升级困难重重,数据灾备等冗余而复杂,并且,在部分场景中还需要在异构环境下进行虚拟机迁移或者转换以实现运营升级或业务迁移,此时则需要使用V2V技术,V2V是通过各种手段将不同平台的虚拟机进行迁移的一种方式。但是,现有的虚拟机迁移技术都需要中断业务后再进行虚拟机迁移,给用户带来了不好的体验。
因此,如何在虚拟机迁移过程中避免业务中断,保证用户体验是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种虚拟机迁移方法,该虚拟机迁移方法可以在虚拟机迁移过程中有效避免业务中断,保证了用户体验;本申请的另一目的是提供一种虚拟机迁移装置、设备以及计算机可读存储介质,也具有上述有益效果。
为解决上述技术问题,本申请提供了一种虚拟机迁移方法,所述虚拟机迁移方法包括:
根据接收的迁移指令确定待迁移虚拟机;
确定所述待迁移虚拟机对应的源主机;
利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;
将所述磁盘数据写入本地磁盘文件;
利用所述本地磁盘文件启动所述待迁移虚拟机。
优选的,所述根据接收的迁移指令确定待迁移虚拟机,包括:
根据接收的所述迁移指令向虚拟机管理站点发送虚拟机集群信息获取请求;
接收所述虚拟机管理站点根据所述虚拟机集群信息获取请求反馈的虚拟机集群信息;
将所述虚拟机集群信息发送至显示界面进行显示;
根据接收到的界面点击指令在所述虚拟机集群信息中确定所述待迁移虚拟机。
优选的,所述利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据,包括:
对所述待迁移虚拟机在所述源主机中的磁盘文件进行预设数量次快照,获得所述磁盘数据。
优选的,所述利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据,包括:
按照预设数据块大小对所述待迁移虚拟机在所述源主机中的磁盘文件进行快照,获得磁盘数据块;
判断当前快照所获得的磁盘数据块与上一快照所获得的磁盘数据的数据块差值是否低于预设门限值,若是,则停止快照,若否,则继续对所述磁盘文件进行快照,直至所述数据块差值低于所述预设门限值,获得所述磁盘数据。
优选的,所述将所述磁盘数据写入本地磁盘文件,包括:
以OPENSSL将所述磁盘数据写入所述本地磁盘文件。
优选的,所述将所述磁盘数据写入本地磁盘文件之前,还包括:
对本地虚拟机环境进行校验,判断所述本地虚拟机环境是否满足迁移条件,若是,则执行所述将所述磁盘数据写入本地磁盘文件的步骤。
优选的,所述利用所述本地磁盘文件启动所述待迁移虚拟机之后,还包括:
对所述本地磁盘文件进行格式转换,获得所述本地虚拟机环境支持的本地磁盘文件。
为解决上述技术问题,本申请还提供了一种虚拟机迁移装置,所述虚拟机迁移装置包括:
虚拟机确定模块,用于根据接收的迁移指令确定待迁移虚拟机;
源主机确定模块,用于确定所述待迁移虚拟机对应的源主机;
磁盘数据获取模块,用于利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;
磁盘数据迁移模块,用于将所述磁盘数据写入本地磁盘文件;
虚拟机启动模块,用于利用所述本地磁盘文件启动所述待迁移虚拟机。
为解决上述技术问题,本申请还提供了一种虚拟机迁移设备,所述虚拟机迁移设备包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述任意一种虚拟机迁移方法的步骤。
为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种虚拟机迁移方法的步骤。
本申请所提供的一种虚拟机迁移方法,包括根据接收的迁移指令确定待迁移虚拟机;确定所述待迁移虚拟机对应的源主机;利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;将所述磁盘数据写入本地磁盘文件;利用所述本地磁盘文件启动所述待迁移虚拟机。
可见,本申请所提供的虚拟机迁移方法,在确定待迁移虚拟机之后,以快照的方式实现磁盘数据从源主机到目的主机的迁移,进而实现虚拟机的在线迁移,进一步,在线迁移能够保证虚拟机在迁移过程中正常运行,在迁移初期由源主机提供服务,当目的主机具备运行***的必须资源后则接管服务,其迁移过程相对用户透明,且迁移过程仅有非常短暂的停机时间,能够有效避免业务中断,保证用户体验。
本申请所提供的一种虚拟机迁移装置、设备以及计算机可读存储介质,均具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请所提供的一种虚拟机迁移方法的流程示意图;
图2为本申请所提供的一种虚拟机迁移装置的结构示意图;
图3为本申请所提供的一种虚拟机迁移设备的结构示意图。
具体实施方式
本申请的核心是提供一种虚拟机迁移方法,该虚拟机迁移方法可以在虚拟机迁移过程中有效避免业务中断,保证了用户体验;本申请的另一核心是提供一种虚拟机迁移装置、服务器以及计算机可读存储介质,也具有上述有益效果。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在现有技术中,当需要进行虚拟机迁移时,都需要中断业务后再进行虚拟机迁移,给用户带来了不好的体验。因此,为解决该技术问题,本申请提供了一种虚拟机迁移方法,该虚拟机迁移方法可以在确定待迁移虚拟机之后,以快照的方式实现磁盘数据从源主机到目的主机的迁移,进而实现虚拟机的在线迁移,进一步,在线迁移能够保证虚拟机在迁移过程中正常运行,在迁移初期由源主机提供服务,当目的主机具备运行***的必须资源后则接管服务,其迁移过程相对用户透明,且迁移过程仅有非常短暂的停机时间,能够有效避免业务中断,保证用户体验。
请参考图1,图1为本申请所提供的一种虚拟机迁移方法的流程示意图,该虚拟机迁移方法可以包括:
S101:根据接收的迁移指令确定待迁移虚拟机;
本步骤旨在实现待迁移虚拟机的确定。具体而言,虚拟机管理***中所设虚拟机的数量并不唯一,主机中所设虚拟机的数量同样不唯一,因此,想要实现虚拟机的迁移,就需要从众多虚拟机中确定需要进行迁移的虚拟机,即上述待迁移虚拟机,该待迁移虚拟机的确定过程可基于接收到的迁移指令实现,例如,迁移指令中携带有待迁移虚拟机的相关信息,由此,即可通过指令解析技术实现待迁移虚拟机的确定;其中,信息解析技术可采用已有技术中的任意一种,本申请在此不再赘述。
优选的,上述根据接收的迁移指令确定待迁移虚拟机,可以包括:根据接收的迁移指令向虚拟机管理站点发送虚拟机集群信息获取请求;接收虚拟机管理站点根据虚拟机集群信息获取请求反馈的虚拟机集群信息;将虚拟机集群信息发送至显示界面进行显示;根据接收到的界面点击指令在虚拟机集群信息中确定待迁移虚拟机。
本优选实施例提供了一种较为具体的待迁移虚拟机的确定方法,一般的,虚拟机管理***中一般设立有虚拟机管理站点,用于实现对***内所有虚拟机的管理,因此,虚拟机管理站点存储有***中所有虚拟机的相关信息,在此条件下,可向虚拟机管理站点发起虚拟机集群信息获取请求,以便从中获得虚拟机集群信息,进一步,将该虚拟机集群信息发送至显示界面进行显示,用户即可根据实际需要从众多虚拟机信息中选择待迁移虚拟机信息,进而通过界面点击实现待迁移虚拟机的确定。其中,上述虚拟机集群信息的获取可基于web api接口实现,由此,以web访问的形式实现了待迁移虚拟机的选择与确定。
S102:确定待迁移虚拟机对应的源主机;
本步骤旨在实现待迁移虚拟机对应的源主机的确定,虚拟机基于实体的主机设备实现,该源主机即为待迁移虚拟机所属主机。在具体实现过程中,当从虚拟机管理站点获得虚拟机集群信息,并从中确定待迁移虚拟机信息后,即可从该待迁移虚拟机信息中获得待迁移虚拟机对应的源主机的相关信息,由此实现源主机的确定。
S103:利用预设快照终止策略在源主机中获取待迁移虚拟机的磁盘数据;
本步骤旨在实现待迁移虚拟机的磁盘数据的获取,基于快照技术实现。具体的,可以预先设定快照终止策略,以基于该预设快照终止策略从源主机中对待迁移虚拟机对应的磁盘文件进行快照,当满足预先设定快照终止策略中的快照终止条件时,即可停止快照,从而获得相应的磁盘数据。其中,预设快照终止策略的具体内容并不唯一,由用户根据实际需求进行设定即可,本申请对此不做限定。
优选的,上述利用预设快照终止策略在源主机中获取待迁移虚拟机的磁盘数据,可以包括:对待迁移虚拟机在源主机中的磁盘文件进行预设数量次快照,获得磁盘数据。
本优选实施例提供了一种具体类型的预先设定快照终止策略,即直接设定快照次数,即上述预设数量,由此,对待迁移虚拟机在源主机中的磁盘文件进行预设数量次快照,以获得每次快照后的磁盘数据块,从而实现磁盘数据的获取。其中,预设数量的取值并不唯一,根据磁盘文件的大小进行设定即可,本申请对此不做限定。
优选的,上述利用预设快照终止策略在源主机中获取待迁移虚拟机的磁盘数据,可以包括:按照预设数据块大小对待迁移虚拟机在源主机中的磁盘文件进行快照,获得磁盘数据块;判断当前快照所获得的磁盘数据块与上一快照所获得的磁盘数据的数据块差值是否低于预设门限值,若是,则停止快照,若否,则继续对磁盘文件进行快照,直至数据块差值低于预设门限值,获得磁盘数据。
本优选实施例提供了另一种具体类型的预先设定快照终止策略,具体的,可预先设定每次进行快照的数据块的大小,即上述预设数据块大小,并根据该预设数据块大小对磁盘文件进行快照,获得每次快照后的数据块,与此同时,对相邻两次快照后所获得的数据块的大小进行监控,当二者的差值,即上述数据块差值低于预设门限值时,说明磁盘文件中的数据块已经快照完毕,此时,停止快照即可,否则继续对磁盘文件进行快照,直至快照后的数据块差值低于上述预设门限值,实现磁盘数据的获取。可以理解的是,上述预设数据块大小以及预设门限值的取值并不影响本技术方案的实施,由用户根据实际情况进行设定即可,本申请对此不做限定。
需要说明的是,以上述两种预先设定快照终止策略仅为本申请所提供的两种实现方式,并不唯一,还可以是基于快照时间或基于快照次数和快照时间的结合等的终止策略。当然,终止策略的选择与参数设定以及用户网络带宽决定了虚拟机迁移所需时长。
S104:将磁盘数据写入本地磁盘文件;
本步骤旨在实现磁盘数据的写入,即将通过快照获得的磁盘数据写入本地磁盘文件,该本地磁盘文件即为在本地预先建立的、用于存储待迁移虚拟机的磁盘数据的磁盘文件,也即在目的主机的磁盘文件。其中,本地磁盘文件的创建过程如下:在确定待迁移虚拟机之后,可进一步确定其在源主机上的磁盘的数量,进而在本地创建相同数量的磁盘,即可获得上述本地磁盘文件。
优选的,上述将磁盘数据写入本地磁盘文件,可以包括:以OPENSSL(Open SecureSockets Layer,安全套接字层密码库)将磁盘数据写入本地磁盘文件。
本优选实施例提供了一种较为具体的磁盘数据的写入方法,即以OPENSSL方式实现。OPENSSL是一个安全套接字层密码库,包括有主要的密码算法、常用的密钥和证书封装管理功能及SSL协议等,由此,基于OPENSSL技术,实现了将磁盘数据以加密状态传输至目的主机并写入本地磁盘文件,进一步保证了数据安全。
S105:利用本地磁盘文件启动待迁移虚拟机。
本步骤旨在实现待迁移虚拟机的启动,具体的,在将磁盘数据全部写入本地磁盘文件之后,即可利用该本地磁盘文件直接启动待迁移虚拟机,实现待迁移虚拟机的迁移。
优选的,上述将磁盘数据写入本地磁盘文件之前,还可以包括:对本地虚拟机环境进行校验,判断本地虚拟机环境是否满足迁移条件,若是,则执行将磁盘数据写入本地磁盘文件的步骤。
本优选实施例旨在实现本地虚拟机环境的校验,以保证本地环境满足虚拟机迁移条件,只有在本地虚拟机环境满足迁移条件的情况下,方可将磁盘数据写入本地磁盘文件,进而实现虚拟机迁移。其中,对本地虚拟机环境的校验可包括对CPU、内存以及磁盘等相关资源的校验。更进一步的,如若本地虚拟机环境不满足虚拟机迁移条件,则可通过日志记录相关异常,并终止虚拟机迁移。
优选的,上述利用本地磁盘文件启动待迁移虚拟机之后,还可以包括:对本地磁盘文件进行格式转换,获得本地虚拟机环境支持的本地磁盘文件。
本优选实施例旨在实现本地磁盘文件的格式转换,一般的,对于写入磁盘数据的本地磁盘文件,其格式仍然是待迁移虚拟机在源主机上的磁盘文件格式,为保证本地环境支持本地磁盘文件运行,在利用本地磁盘文件启动虚拟机之后,可先对本地磁盘文件进行格式转换,以获得本地虚拟机环境支持的格式的磁盘文件,进而保证虚拟机的正常运行。
本申请实施例所提供的虚拟机迁移方法,在确定待迁移虚拟机之后,以快照的方式实现磁盘数据从源主机到目的主机的迁移,进而实现虚拟机的在线迁移,进一步,在线迁移能够保证虚拟机在迁移过程中正常运行,在迁移初期由源主机提供服务,当目的主机具备运行***的必须资源后则接管服务,其迁移过程相对用户透明,且迁移过程仅有非常短暂的停机时间,能够有效避免业务中断,保证用户体验。
在上述各实施例的基础上,以将虚拟机从VMware迁移到KVM为例,本申请提供了一种更为具体的虚拟机迁移方法,其具体实现过程如下:
步骤一、在目的主机所属管理***中加入VMware虚拟机管理站点地址,并通过webapi从管理站点获取其所管理的虚拟机集群相关信息(虚拟机集群信息)进行展示;进一步,待迁移虚拟机选定后,依次进一步获取该待迁移虚拟机所属主机(源主机)及存储池(磁盘文件信息)等信息;
步骤二、校验目的主机环境中CPU、内存、磁盘等相关资源是否满足迁移条件,如果通过校验,则转入步骤三,否则***抛出异常,并通过日志记录相关异常信息,迁移终止;
步骤三、根据待迁移虚拟机的磁盘数量,在目的主机上创建对应数量的本地磁盘;同时,在源主机开启快照,基于预先设定的快照终止策略执行多次快照,获取相邻快照间的磁盘增量数据块并写入目的主机上对应的磁盘文件(本地磁盘文件)中;其中,终止策略决定了要打快照的次数,其主要目在于最小化迁移过程中的数据丢失;另外,终止策略并不唯一,比如,可直接限定快照次数,或者监控相邻两次快照间磁盘增量数据大小的绝对变化,当低于门限值时终止快照等;
步骤四、在目的主机环境中启动待迁移虚拟机,并对本地磁盘文件进行格式转换,至此,完成虚拟机迁移。
可见,本申请实施例所提供的虚拟机迁移方法,在确定待迁移虚拟机之后,以快照的方式实现磁盘数据从源主机到目的主机的迁移,进而实现虚拟机的在线迁移,进一步,在线迁移能够保证虚拟机在迁移过程中正常运行,在迁移初期由源主机提供服务,当目的主机具备运行***的必须资源后则接管服务,其迁移过程相对用户透明,且迁移过程仅有非常短暂的停机时间,能够有效避免业务中断,保证用户体验。
为解决上述问题,请参考图2,图2为本申请所提供的一种虚拟机迁移装置的结构示意图,该虚拟机迁移装置可包括:
虚拟机确定模块10,用于根据接收的迁移指令确定待迁移虚拟机;
源主机确定模块20,用于确定待迁移虚拟机对应的源主机;
磁盘数据获取模块30,用于利用预设快照终止策略在源主机中获取待迁移虚拟机的磁盘数据;
磁盘数据迁移模块40,用于将磁盘数据写入本地磁盘文件;
虚拟机启动模块50,用于利用本地磁盘文件启动待迁移虚拟机。
可见,本申请实施例所提供的虚拟机迁移装置,在确定待迁移虚拟机之后,以快照的方式实现磁盘数据从源主机到目的主机的迁移,进而实现虚拟机的在线迁移,进一步,在线迁移能够保证虚拟机在迁移过程中正常运行,在迁移初期由源主机提供服务,当目的主机具备运行***的必须资源后则接管服务,其迁移过程相对用户透明,且迁移过程仅有非常短暂的停机时间,能够有效避免业务中断,保证用户体验。
作为一种优选实施例,上述虚拟机确定模块10可包括:
请求发送单元,用于根据接收的迁移指令向虚拟机管理站点发送虚拟机集群信息获取请求;
信息获取单元,用于接收虚拟机管理站点根据虚拟机集群信息获取请求反馈的虚拟机集群信息;
信息显示单元,用于将虚拟机集群信息发送至显示界面进行显示;
虚拟机确定单元,用于根据接收到的界面点击指令在虚拟机集群信息中确定待迁移虚拟机。
作为一种优选实施例,上述磁盘数据获取模块30可具体用于对待迁移虚拟机在源主机中的磁盘文件进行预设数量次快照,获得磁盘数据。
作为一种优选实施例,上述磁盘数据获取模块30可具体用于按照预设数据块大小对待迁移虚拟机在源主机中的磁盘文件进行快照,获得磁盘数据块;判断当前快照所获得的磁盘数据块与上一快照所获得的磁盘数据的数据块差值是否低于预设门限值,若是,则停止快照,若否,则继续对磁盘文件进行快照,直至数据块差值低于预设门限值,获得磁盘数据。
作为一种优选实施例,上述磁盘数据迁移模块40可具体用于以OPENSSL将磁盘数据写入本地磁盘文件。
作为一种优选实施例,该虚拟机迁移装置还可以包括环境校验模块,用于在上述将磁盘数据写入本地磁盘文件之前,对本地虚拟机环境进行校验,判断本地虚拟机环境是否满足迁移条件,若是,则执行上述将磁盘数据写入本地磁盘文件的步骤。
作为一种优选实施例,该虚拟机迁移装置还可以包括磁盘文件转换模块,用于在上述利用本地磁盘文件启动待迁移虚拟机之后,对本地磁盘文件进行格式转换,获得本地虚拟机环境支持的本地磁盘文件。
对于本申请提供的装置的介绍请参照上述方法实施例,本申请在此不做赘述。
为解决上述问题,请参考图3,图3为本申请所提供的一种虚拟机迁移设备的结构示意图,该虚拟机迁移设备可包括:
存储器10,用于存储计算机程序;
处理器20,用于执行计算机程序时可实现如上述任意一种虚拟机迁移方法的步骤。
对于本申请提供的设备的介绍请参照上述方法实施例,本申请在此不做赘述。
为解决上述问题,本申请还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如上述任意一种虚拟机迁移方法的步骤。
该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
对于本申请提供的计算机可读存储介质的介绍请参照上述方法实施例,本申请在此不做赘述。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本申请所提供的虚拟机迁移方法、装置、设备以及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围要素。
Claims (10)
1.一种虚拟机迁移方法,其特征在于,包括:
根据接收的迁移指令确定待迁移虚拟机;
确定所述待迁移虚拟机对应的源主机;
利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;
将所述磁盘数据写入本地磁盘文件;
利用所述本地磁盘文件启动所述待迁移虚拟机。
2.如权利要求1所述的虚拟机迁移方法,其特征在于,所述根据接收的迁移指令确定待迁移虚拟机,包括:
根据接收的所述迁移指令向虚拟机管理站点发送虚拟机集群信息获取请求;
接收所述虚拟机管理站点根据所述虚拟机集群信息获取请求反馈的虚拟机集群信息;
将所述虚拟机集群信息发送至显示界面进行显示;
根据接收到的界面点击指令在所述虚拟机集群信息中确定所述待迁移虚拟机。
3.如权利要求1所述的虚拟机迁移方法,其特征在于,所述利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据,包括:
对所述待迁移虚拟机在所述源主机中的磁盘文件进行预设数量次快照,获得所述磁盘数据。
4.如权利要求1所述的虚拟机迁移方法,其特征在于,所述利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据,包括:
按照预设数据块大小对所述待迁移虚拟机在所述源主机中的磁盘文件进行快照,获得磁盘数据块;
判断当前快照所获得的磁盘数据块与上一快照所获得的磁盘数据的数据块差值是否低于预设门限值,若是,则停止快照,若否,则继续对所述磁盘文件进行快照,直至所述数据块差值低于所述预设门限值,获得所述磁盘数据。
5.如权利要求1所述的虚拟机迁移方法,其特征在于,所述将所述磁盘数据写入本地磁盘文件,包括:
以OPENSSL将所述磁盘数据写入所述本地磁盘文件。
6.如权利要求1至5任意一项所述的虚拟机迁移方法,其特征在于,所述将所述磁盘数据写入本地磁盘文件之前,还包括:
对本地虚拟机环境进行校验,判断所述本地虚拟机环境是否满足迁移条件,若是,则执行所述将所述磁盘数据写入本地磁盘文件的步骤。
7.如权利要求6所述的虚拟机迁移方法,其特征在于,所述利用所述本地磁盘文件启动所述待迁移虚拟机之后,还包括:
对所述本地磁盘文件进行格式转换,获得所述本地虚拟机环境支持的本地磁盘文件。
8.一种虚拟机迁移装置,其特征在于,包括:
虚拟机确定模块,用于根据接收的迁移指令确定待迁移虚拟机;
源主机确定模块,用于确定所述待迁移虚拟机对应的源主机;
磁盘数据获取模块,用于利用预设快照终止策略在所述源主机中获取所述待迁移虚拟机的磁盘数据;
磁盘数据迁移模块,用于将所述磁盘数据写入本地磁盘文件;
虚拟机启动模块,用于利用所述本地磁盘文件启动所述待迁移虚拟机。
9.一种虚拟机迁移设备,其特征在于,还包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任意一项所述的虚拟机迁移方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任意一项所述的虚拟机迁移方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332536.2A CN111124615A (zh) | 2019-12-22 | 2019-12-22 | 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911332536.2A CN111124615A (zh) | 2019-12-22 | 2019-12-22 | 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111124615A true CN111124615A (zh) | 2020-05-08 |
Family
ID=70501360
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911332536.2A Pending CN111124615A (zh) | 2019-12-22 | 2019-12-22 | 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111124615A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112162886A (zh) * | 2020-09-18 | 2021-01-01 | 北京浪潮数据技术有限公司 | 一种后端存储设备切换方法、装置、设备和介质 |
CN112506707A (zh) * | 2020-12-10 | 2021-03-16 | 深信服科技股份有限公司 | 一种容灾回迁方法、***、设备及计算机可读存储介质 |
CN113485787A (zh) * | 2021-06-30 | 2021-10-08 | 南京壹进制信息科技有限公司 | 一种虚拟机无代理热迁移至Openstack的方法 |
CN114328026A (zh) * | 2021-12-30 | 2022-04-12 | 苏州浪潮智能科技有限公司 | 一种虚拟磁盘备份方法、装置、设备及介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073462A (zh) * | 2010-11-29 | 2011-05-25 | 华为技术有限公司 | 虚拟存储迁移方法、***和虚拟机监控器 |
CN106201702A (zh) * | 2016-07-19 | 2016-12-07 | 浪潮(北京)电子信息产业有限公司 | 虚拟机迁移的方法、***及云计算管理平台 |
CN106227587A (zh) * | 2016-07-19 | 2016-12-14 | 浪潮(北京)电子信息产业有限公司 | 一种带快照虚拟机整机动态迁移方法及装置 |
CN106569876A (zh) * | 2016-11-11 | 2017-04-19 | 郑州云海信息技术有限公司 | 一种基于直接设备访问模型的虚拟机迁移的方法及装置 |
CN109086118A (zh) * | 2018-07-25 | 2018-12-25 | 浪潮(北京)电子信息产业有限公司 | 基于KVM的vTPM虚拟机迁移方法、装置及设备 |
CN110532061A (zh) * | 2019-08-13 | 2019-12-03 | 国云科技股份有限公司 | 一种在多云环境下迁移虚拟机的方法 |
-
2019
- 2019-12-22 CN CN201911332536.2A patent/CN111124615A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102073462A (zh) * | 2010-11-29 | 2011-05-25 | 华为技术有限公司 | 虚拟存储迁移方法、***和虚拟机监控器 |
CN106201702A (zh) * | 2016-07-19 | 2016-12-07 | 浪潮(北京)电子信息产业有限公司 | 虚拟机迁移的方法、***及云计算管理平台 |
CN106227587A (zh) * | 2016-07-19 | 2016-12-14 | 浪潮(北京)电子信息产业有限公司 | 一种带快照虚拟机整机动态迁移方法及装置 |
CN106569876A (zh) * | 2016-11-11 | 2017-04-19 | 郑州云海信息技术有限公司 | 一种基于直接设备访问模型的虚拟机迁移的方法及装置 |
CN109086118A (zh) * | 2018-07-25 | 2018-12-25 | 浪潮(北京)电子信息产业有限公司 | 基于KVM的vTPM虚拟机迁移方法、装置及设备 |
CN110532061A (zh) * | 2019-08-13 | 2019-12-03 | 国云科技股份有限公司 | 一种在多云环境下迁移虚拟机的方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112162886A (zh) * | 2020-09-18 | 2021-01-01 | 北京浪潮数据技术有限公司 | 一种后端存储设备切换方法、装置、设备和介质 |
CN112162886B (zh) * | 2020-09-18 | 2023-12-22 | 北京浪潮数据技术有限公司 | 一种后端存储设备切换方法、装置、设备和介质 |
CN112506707A (zh) * | 2020-12-10 | 2021-03-16 | 深信服科技股份有限公司 | 一种容灾回迁方法、***、设备及计算机可读存储介质 |
CN112506707B (zh) * | 2020-12-10 | 2023-12-29 | 深信服科技股份有限公司 | 一种容灾回迁方法、***、设备及计算机可读存储介质 |
CN113485787A (zh) * | 2021-06-30 | 2021-10-08 | 南京壹进制信息科技有限公司 | 一种虚拟机无代理热迁移至Openstack的方法 |
CN114328026A (zh) * | 2021-12-30 | 2022-04-12 | 苏州浪潮智能科技有限公司 | 一种虚拟磁盘备份方法、装置、设备及介质 |
CN114328026B (zh) * | 2021-12-30 | 2023-11-14 | 苏州浪潮智能科技有限公司 | 一种虚拟磁盘备份方法、装置、设备及介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10394547B2 (en) | Applying update to snapshots of virtual machine | |
US10613788B2 (en) | Data migration between cloud storage systems | |
CN111124615A (zh) | 一种虚拟机迁移方法、装置、设备及计算机可读存储介质 | |
US10073747B2 (en) | Reducing recovery time in disaster recovery/replication setup with multitier backend storage | |
US9386079B2 (en) | Method and system of virtual desktop infrastructure deployment studio | |
US8910172B2 (en) | Application resource switchover systems and methods | |
US8321863B2 (en) | Security management device and method | |
US10346248B2 (en) | Failure resistant volume creation in a shared storage environment | |
EP3442203B1 (en) | Method for migrating a virtual machine, and system | |
US11886902B2 (en) | Physical-to-virtual migration method and apparatus, and storage medium | |
CN113626133B (zh) | 一种虚拟机控制方法、装置、设备及计算机可读存储介质 | |
CN109799998B (zh) | OpenStack集群配置及批量部署方法及*** | |
CN112328365A (zh) | 一种虚拟机迁移方法、装置、设备及存储介质 | |
US10318343B2 (en) | Migration methods and apparatuses for migrating virtual machine including locally stored and shared data | |
EP3316518B1 (en) | Method and device for upgrading virtual network element, and computer storage medium | |
US10922305B2 (en) | Maintaining storage profile consistency in a cluster having local and shared storage | |
US11295018B1 (en) | File system modification | |
CN110543385A (zh) | 一种虚拟化备份方法和虚拟化备份还原方法 | |
CN115174596A (zh) | 一种设备远程复制方法、装置以及介质 | |
US20210357239A1 (en) | Methods and systems for managing computing virtual machine instances | |
CN112463228A (zh) | 一种存储池混合部署的方法和设备 | |
CN114217999A (zh) | 一种云桌面***及方法 | |
CN113934443A (zh) | 软件升级*** | |
CN113656378A (zh) | 一种服务器管理方法、装置、介质 | |
CN116980301A (zh) | 桌面管理方法、装置、设备及可读存储介质 |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200508 |