非共享存储的虚拟机在线迁移的方法、装置及系统与流程

文档序号:13673046阅读:217来源:国知局
技术领域本发明涉及计算机技术领域,特别涉及一种非共享存储的虚拟机在线迁移的方法、装置及系统。

背景技术:
随着虚拟化技术的不断发展,虚拟机迁移控制方法愈发多样,从最初的虚拟机离线主机迁移,到在线主机迁移,再到后来的离线\\在线存储迁移、整机迁移等。技术更新给虚拟机赋予了多种多样的调度方式,使得虚拟机在不同主机、不同存储池之间的迁移变得更加自由,也为集群资源调度、存储池读写平衡调度控制提供了多种手段。然而,运行在非共享存储的虚拟机在线迁移到另外的非共享存储主机却有诸多限制,由于不满足上述在线存储迁移的存储挂载方式和条件,一直成为一个难题,实现非共享存储在线虚拟机迁移,对于低投入、本地存储部署虚拟化环境具有重大意义。

技术实现要素:
本发明的目的是提供一种非共享存储的虚拟机在线迁移的方法、装置及系统,实现了虚拟机在不同主机的本地存储之间同一调度管理,解决了虚拟机无法迁移的问题。为解决上述技术问题,本发明提供一种非共享存储的虚拟机在线迁移的方法,包括:根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移;根据接收到的断开指令,断开所述NFS服务连接。其中,所述将源主机的磁盘文件从本地非共享存储向所述共享目录迁移,包括:通过对端可达性检测,判断目的主机端是否可达;若是,则执行源主机的磁盘文件到所述共享目录的磁盘I/O镜像操作,并拷贝有效数据。本发明提供一种非共享存储的虚拟机在线迁移的装置,包括:第一中间介质管理服务模块,用于根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的断开指令,断开所述NFS服务连接;迁移控制模块,用于根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移。其中,所述迁移控制模块包括:可达检测单元,用于通过对端可达性检测,判断目的主机端是否可达;在线存储迁移单元,用于执行源主机的磁盘文件到所述共享目录的磁盘I/O镜像操作,并拷贝有效数据。本发明提供一种非共享存储的虚拟机在线迁移的方法,包括:根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务,以接收从源主机本地非共享存储向所述共享目录在线迁移的磁盘文件及从源主机向目的主机在线迁移的源主机运行节点;根据接收到的停止指令,停止所述NFS服务。本发明提供一种非共享存储的虚拟机在线迁移的装置,包括:第二中间介质管理服务模块,用于根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务,以接收从源主机本地非共享存储向所述共享目录在线迁移的磁盘文件及从源主机向目的主机在线迁移的源主机运行节点;根据接收到的停止指令,停止所述NFS服务。本发明提供一种非共享存储的虚拟机在线迁移的系统,包括:源主机,用于根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移;根据接收到的断开指令,断开所述NFS服务连接;目的主机,用于根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务;根据接收到的停止指令,停止所述NFS服务;总体调度模块,用于通过向源主机和目的主机发送指令,控制非共享存储的虚拟机在线迁移。其中,所述总体调度模块还用于:悬挂源主机I/O及恢复所述源主机I/O。其中,所述总体调度模块包括:删除单元,用于在非共享存储的虚拟机在线迁移成功后,删除源主机磁盘。本发明所提供的非共享存储的虚拟机在线迁移的方法、装置及系统,包括:根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移;根据接收到的断开指令,断开所述NFS服务连接;该方法利用NFS服务,实现源主机端到目的主机端的存储迁移和主机迁移,实现非共享存储在线虚拟机迁移,特别是对于非共享存储的低成本主机集群,该方法的引入实现了虚拟机在不同主机的本地存储之间同一调度管理,解决了虚拟机无法迁移的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本发明实施例所提供的非共享存储的虚拟机在线迁移的方法的流程图;图2为本发明实施例所提供的非共享存储的虚拟机在线迁移的装置的结构框图;图3为本发明实施例所提供的另一非共享存储的虚拟机在线迁移的装置的结构框图;图4为本发明实施例所提供的非共享存储的虚拟机在线迁移的系统的结构框图;图5为本发明实施例所提供的另一非共享存储的虚拟机在线迁移的系统的结构示意图。具体实施方式本发明的核心是提供一种非共享存储的虚拟机在线迁移的方法、装置及系统,实现了虚拟机在不同主机的本地存储之间同一调度管理,解决了虚拟机无法迁移的问题。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。请参考图1,图1为本发明实施例所提供的非共享存储的虚拟机在线迁移的方法的流程图;该方法可以包括:S100、根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;其中,采用NFS服务,建立两台主机的两个非共享存储之间的迁移通道。源主机端在接收到连接指令后与NFS服务建立连接。具体过程可以是,目的主机按照配置项建立源主机可见的NFS服务,源主机接收到连接指令时,连接该可见的NFS服务,即在本地虚拟机磁盘新建共享目录,并将该目录挂载在目的主机的NFS服务的共享目录上。S110、根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;其中,该步骤执行源主机磁盘由本地非共享存储A向所述共享目录在线迁移,迁移完成后,源主机运行于源主机的NFS服务的共享目录中。S120、根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移;其中,该步骤执行源主机运行节点由源主机向所述目的主机在线迁移,迁移完成后,源主机运行于目的主机,使用NFS服务的共享目录。具体的,所述将源主机的磁盘文件从本地非共享存储向所述共享目录迁移,包括:通过对端可达性检测,判断目的主机端是否可达;若是,则执行源主机的磁盘文件到所述共享目录的磁盘I/O镜像操作,并拷贝有效数据。其中,通过对端可达性检测,判断目的主机端是否可达是为了避免长时间等待超时退出浪费迁移执行时间。S130、根据接收到的断开指令,断开所述NFS服务连接。在完成迁移之后且在断开NFS服务连接之前,系统可以悬挂源主机I/O,以保证可以正常停止NFS服务。在源主机断开所述NFS服务连接,目的主机停止NFS服务后,可以恢复源主机I/O。基于上述技术方案,本发明实施例提供的非共享存储的虚拟机在线迁移的方法,该方法利用NFS服务,实现源主机端到目的主机端的存储迁移和主机迁移,实现非共享存储在线虚拟机迁移,特别是对于非共享存储的低成本主机集群,该方法的引入实现了虚拟机在不同主机的本地存储之间同一调度管理,解决了虚拟机无法迁移的问题。下面对本发明实施例提供的非共享存储的虚拟机在线迁移的装置进行介绍,下文描述的非共享存储的虚拟机在线迁移的装置与上文描述的非共享存储的虚拟机在线迁移的方法可相互对应参照。请参考图2,图2为本发明实施例所提供的非共享存储的虚拟机在线迁移的装置的结构框图;该装置即源主机可以包括:第一中间介质管理服务模块110,用于根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的断开指令,断开所述NFS服务连接;迁移控制模块120,用于根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移。可选的,所述迁移控制模块120包括:可达检测单元,用于通过对端可达性检测,判断目的主机端是否可达;在线存储迁移单元,用于执行源主机的磁盘文件到所述共享目录的磁盘I/O镜像操作,并拷贝有效数据。其中,这里的非共享存储的虚拟机在线迁移的装置即源主机,可以包括第一中间介质管理服务模块110,迁移控制模块120;具体的:第一中间介质管理服务模块110主要进行指定路径自动创建NFS服务、断开NFS服务等操作,可配置源主机共享路径,可支持多磁盘虚拟机存储迁移,使得迁移更加可控、灵活。迁移控制模块120在通道建立完成后,控制虚拟机磁盘中的有效数据执行非共享存储和中间介质存储间的I/O镜像操作实现在线存储数据迁移,控制执行虚拟机读写位置切换工作,保证虚拟机在线存储迁移成功。在整个迁移过程中源主机接收的指令是由虚拟化管理平台服务中的总体调度模块根据第一中间介质管理服务模块110、迁移控制模块120执行任务情况,适时执行总体调度控制,且在任务执行失败时执行数据回滚操作,保证任务完整性、系统健壮性。本发明提供一种非共享存储的虚拟机在线迁移的方法,包括:根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务,以接收从源主机本地非共享存储向所述共享目录在线迁移的磁盘文件及从源主机向目的主机在线迁移的源主机运行节点;根据接收到的停止指令,停止所述NFS服务。其中,目的主机根据接收到的迁移配置信息,进行指定路径自动创建NFS服务,即创建以目的存储地址为共享目录的NFS服务,该NFS服务对源主机可见,源主机可以与目的主机创建的NFS服务建立连接,形成迁移通道。源主机通过建立的迁移通道进行虚拟机在线迁移。在源主机完成在线迁移之后,目的主机根据接收到的停止指令,停止所述NFS服务。完成非共享存储的虚拟机在线迁移。下面对本发明实施例提供的非共享存储的虚拟机在线迁移的装置进行介绍,下文描述的非共享存储的虚拟机在线迁移的装置与上文描述的非共享存储的虚拟机在线迁移的方法可相互对应参照。请参考图3,图3为本发明实施例所提供的非共享存储的虚拟机在线迁移的装置的结构框图;该装置即目的主机可以包括:第二中间介质管理服务模块210,用于根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务,以接收从源主机本地非共享存储向所述共享目录在线迁移的磁盘文件及从源主机向目的主机在线迁移的源主机运行节点;根据接收到的停止指令,停止所述NFS服务。其中,这里的非共享存储的虚拟机在线迁移的装置即目的主机,可以包括第二中间介质管理服务模块210;具体的:第二中间介质管理服务模块210主要进行指定路径自动创建NFS服务、客户机指定路径关联NFS服务、客户机解关联NFS服务,停止NFS服务等操作,可配置目的主机共享路径,可支持多磁盘虚拟机存储迁移,使得迁移更加可控、灵活。请参考图4,图4为本发明实施例所提供的非共享存储的虚拟机在线迁移的系统的结构框图;该系统可以包括:源主机100,用于根据接收到的连接指令,将本地磁盘新建目录挂载到目的主机的NFS服务的共享目录;根据接收到的在线存储迁移指令,将源主机的磁盘文件从本地非共享存储向所述共享目录迁移;根据接收到的在线主机迁移指令,将源主机运行节点从源主机向所述目的主机在线迁移;根据接收到的断开指令,断开所述NFS服务连接;目的主机200,用于根据接收到的迁移配置信息,创建以目的存储地址为共享目录的NFS服务;根据接收到的停止指令,停止所述NFS服务;总体调度模块300,用于通过向源主机和目的主机发送指令,控制非共享存储的虚拟机在线迁移。其中,所述总体调度模块300还用于:悬挂源主机I/O及恢复所述源主机I/O。其中,所述总体调度模块300包括:删除单元,用于在非共享存储的虚拟机在线迁移成功后,删除源主机磁盘。其中,在无共享主机的两个存储池之间,自动建立中间传输介质,用于执行虚拟机存储数据和内存数据迁移,通过总体调度模块和源主机中的迁移控制模块配合,实现非共享存储间的虚拟机整机热迁移。因此,这里的源主机和目的主机都是相对的,需要进行迁移的主机叫做源主机,接收迁移主机的主机叫做目的主机,因此该系统中的每个主机都可以设置有中间介质管理服务模块以及迁移控制模块,这里的中间介质管理模块可以完成上述的第一中间介质管理模块和第二中间介质管理模块的全部功能即这里的中间介质管理模块包含上述的第一中间介质管理模块和第二中间介质管理模块;其中,中间介质管理服务模块基于特定本地共享目录,管理NFS共享存储服务,虚拟机利用该中间介质管理服务模块实现在线整机迁移相关操作完成后,管理关闭NFS服务;迁移控制模块利用执行不同数据存储文件之间I/O镜像,并复制有效数据,实现的在线存储数据同步复制,将运行状态的虚拟机从非共享本地存储在线迁移到NFS服务挂载的对端存储路径。整个系统还包括一个总体调度模块,用于控制非共享存储在线整机迁移执行流程,将中间介质管理服务模块和迁移控制模块合理组织调度。结合虚拟机迁移技术,实现虚拟机非共享存储整机在线迁移。其中,中间介质管理服务模块和迁移控制模块部署在主机节点中,总体调度模块可以部署在虚拟化管理平台服务中。如图5所示,主机1可以为源主机也可以为目的主机。中间介质管理服务模块的特性,主要是指自动管理中间存储介质,自动控制介质在源主机和目的主机之间的连接,以实现存储迁移的共享传输介质,此外还可配置共享路径实现更加灵活化管理的目的;迁移控制模块的特性,主要是指使用I/O镜像执行非共享存储和中间介质存储之间的在线存储迁移,该模块迁移前首先执行对端可达性检测,避免长时间等待超时退出浪费执行时间。总体调度模块的特性,主要是指控制中间介质管理服务模块和迁移控制模块工作,调度非共享存储在线迁移整体流程,保证异常回滚成功,保证迁移成功后删除源端虚拟机磁盘。基于上述技术方案,这里将主机1作为源主机,主机2作为目的主机时,上述迁移过程具体可以是:当在线状态的虚拟机执行由主机1、本地非共享存储1向主机2、本地非共享存储2上迁移时,总体调度模块收到迁移消息后,首先发送消息到迁移目的主机2的中间介质管理服务模块,中间介质管理服务模块会在目的主机2建立以目的存储地址为共享目录的NFS服务。此时总体调度模块向源主机1上的中间介质管理服务模块发送指令,使用本地磁盘新建目录挂载目的主机2的NFS服务。挂载完成后,总体调度模块向源主机1迁移控制模块发送在线存储迁移指令,主机1的迁移控制模块将执行虚拟机磁盘文件到共享NFS服务目录新建文件的磁盘I/O镜像操作,并拷贝有效数据,多次盘虚拟机反复执行此操作过程。在线存储迁移操作结束后,总体调度模块向源主机1发送虚拟机主机迁移指令,虚拟机执行主机迁移,此时,虚拟机非共享存储整机在线迁移成功。在迁移成功后,总体调度模块要发送到源主机1的中间介质管理服务模块断开NFS服务连接,并向目的主机2的中间介质管理服务模块发送停止NFS服务指令。断开NFS连接和停止NFS服务执行前后过程中,需要将虚拟机I/O短时间悬挂,以免停止NFS服务的操作对虚拟机造成影响。基于上述技术方案,本发明实施例提供的非共享存储的虚拟机在线迁移的系统,实现源主机端到目的主机端的存储迁移和主机迁移,实现非共享存储在线虚拟机迁移,特别是对于非共享存储的低成本主机集群,该方法的引入实现了虚拟机在不同主机的本地存储之间同一调度管理,解决了虚拟机无法迁移的问题。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上对本发明所提供的非共享存储的虚拟机在线迁移的方法、装置及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1