【技术实现步骤摘要】
虚拟机的导入导出方法、装置、设备及存储介质
[0001]本申请涉及云计算
,具体涉及一种虚拟机的导入导出方法、装置、设备及存储介质。
技术介绍
[0002]随着云计算技术的普及,虚拟机的使用范围越来广泛。在虚拟机的使用过程中,存在一些对虚拟机进行导入、导出的需求,比如:对虚拟机进行备份、对虚拟机进行迁移。
[0003]相关技术中,若一个计算节点上的虚拟机需要导出,则在本地将该计算节点上的虚拟机的有关数据保存在网络文件系统(Network File System,NFS)目录中,其他计算节点可以通过NFS目录获取该虚拟机的有关数据,从而将该虚拟机导入至其他计算节点。
[0004]基于上述技术方案,每个计算节点都需要挂载NFS目录,才能实现虚拟机的导入导出,配置开销比较大。
技术实现思路
[0005]本申请提供了一种虚拟机的导入导出方法、装置、设备及存储介质。该技术方案如下。
[0006]一方面,提供了一种虚拟机的导入导出方法,所述方法包括:
[0007]响应于针对第一计算节点上的第一虚拟机的导出请求,挂载计算节点获取所述第一虚拟机的虚拟机元数据,所述挂载计算节点是在计算节点集群中,挂载有NFS目录的一个计算节点;
[0008]所述挂载计算节点对第一磁盘进行远程挂载,所述第一磁盘是所述第一虚拟机对应的虚拟机磁盘;
[0009]所述挂载计算节点在所述NFS目录中保存所述虚拟机元数据和所述第一磁盘的镜像文件,以使得将所述第一虚拟机导出所述第一计算节点;r/>[0010]响应于针对所述第一虚拟机的导入请求,所述挂载计算节点读取所述NFS目录下的所述虚拟机元数据;
[0011]基于所述虚拟机元数据,创建空的第二磁盘,并在第二计算节点上创建所述第二磁盘对应的第二虚拟机;
[0012]所述第二计算节点对所述NFS目录中的所述第一磁盘的镜像文件进行远程挂载,并将所述第一磁盘的镜像文件保存在所述第二磁盘中,以使得将所述第一虚拟机以所述第二虚拟机的形式导入所述第二计算节点。
[0013]再一方面,提供了一种虚拟机的导入导出装置,所述装置包括:
[0014]导出请求模块,用于供挂载计算节点响应于针对第一计算节点上的第一虚拟机的导出请求,获取所述第一虚拟机的虚拟机元数据,所述挂载计算节点是在计算节点集群中,挂载有NFS目录的一个计算节点;
[0015]虚拟机导出模块,用于供所述挂载计算节点对第一磁盘进行远程挂载,所述第一
磁盘是所述第一虚拟机对应的虚拟机磁盘;所述挂载计算节点在所述NFS目录中保存所述虚拟机元数据和所述第一磁盘的镜像文件,以使得将所述第一虚拟机导出所述第一计算节点;
[0016]导入请求模块,用于供所述挂载计算节点响应于针对所述第一虚拟机的导入请求,读取所述NFS目录下的所述虚拟机元数据;
[0017]虚拟机导入模块,用于基于所述虚拟机元数据,创建空的第二磁盘,并在第二计算节点上创建所述第二磁盘对应的第二虚拟机;所述第二计算节点对所述NFS目录中的所述第一磁盘的镜像文件进行远程挂载,并将所述第一磁盘的镜像文件保存在所述第二磁盘中,以使得将所述第一虚拟机以所述第二虚拟机的形式导入所述第二计算节点。
[0018]再一方面,提供了一种计算机设备,所述计算机设备中包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述虚拟机的导入导出方法。
[0019]再一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现上述的虚拟机的导入导出方法。
[0020]再一方面,提供了一种计算机程序产品还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的虚拟机的导入导出方法。
[0021]本申请提供的技术方案可以包括以下有益效果:
[0022]利用挂载有NFS目录的挂载计算节点,将第一计算节点上的第一虚拟机对应的第一磁盘远程挂载于挂载计算节点,以将第一虚拟机的虚拟机元数据、第一磁盘的镜像文件通过挂载计算节点保存于NFS目录中,实现第一虚拟机的导出;后续基于NFS目录中的虚拟机元数据,为第二计算节点创建空的第二磁盘以及第二虚拟机,将NFS目录中的第一磁盘的镜像文件远程挂载于第二计算节点,从而将第一磁盘的镜像文件保存于第二磁盘,实现在第二计算节点以第二虚拟机的形式导入第一虚拟机。基于上述技术方案,NFS目录只需要挂载在挂载计算节点即可实现虚拟机的导入导出,NFS目录无需挂载在所有的计算节点上,从而减少了系统中的配置开销。
附图说明
[0023]为了更清楚地说明本申请具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是根据一示例性实施例示出的虚拟机的导入导出系统的示意图。
[0025]图2是根据一示例性实施例示出的虚拟机的导入导出方法的方法流程图。
[0026]图3是根据一示例性实施例示出的虚拟机的导入导出方法的方法流程图。
[0027]图4是根据一示例性实施例示出的一种虚拟机的导出流程的示意图。
[0028]图5是根据一示例性实施例示出的一种虚拟机的导入流程的示意图。
[0029]图6是根据一示例性实施例示出的一种虚拟机的导入导出装置的结构方框图。
[0030]图7是根据一示例性实施例提供的一种计算机设备的示意图。
具体实施方式
[0031]下面将结合附图对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0032]应理解,在本申请的实施例中提到的“指示”可以是直接指示,也可以是间接指示,还可以是表示具有关联关系。举例说明,A指示B,可以表示A直接指示B,例如B可以通过A获取;也可以表示A间接指示B,例如A指示C,B可以通过C获取;还可以表示A和B之间具有关联关系。
[0033]在本申请实施例的描述中,术语“对应”可表示两者之间具有直接对应或间接对应的关系,也可以表示两者之间具有关联关系,也可以是指示与被指示、配置与被配置等关系。
[0034]本申请实施例中,“预定义”可以通过在设备(例如,包括终端设备和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本申请对于其具体的实现方式本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种虚拟机的导入导出方法,其特征在于,所述方法包括:响应于针对第一计算节点上的第一虚拟机的导出请求,挂载计算节点获取所述第一虚拟机的虚拟机元数据,所述挂载计算节点是在计算节点集群中,挂载有网络文件系统NFS目录的一个计算节点;所述挂载计算节点对第一磁盘进行远程挂载,所述第一磁盘是所述第一虚拟机对应的虚拟机磁盘;所述挂载计算节点在所述NFS目录中保存所述虚拟机元数据和所述第一磁盘的镜像文件,以使得将所述第一虚拟机导出所述第一计算节点;响应于针对所述第一虚拟机的导入请求,所述挂载计算节点读取所述NFS目录下的所述虚拟机元数据;基于所述虚拟机元数据,创建空的第二磁盘,并在第二计算节点上创建所述第二磁盘对应的第二虚拟机;所述第二计算节点对所述NFS目录中的所述第一磁盘的镜像文件进行远程挂载,并将所述第一磁盘的镜像文件保存在所述第二磁盘中,以使得将所述第一虚拟机以所述第二虚拟机的形式导入所述第二计算节点。2.根据权利要求1所述的方法,其特征在于,所述第一磁盘远程挂载在所述挂载计算节点上后,所述第一磁盘成为所述挂载计算节点的本地设备;所述挂载计算节点在所述NFS目录中保存所述虚拟机元数据和所述第一磁盘的镜像文件,包括:所述挂载计算节点将作为本地设备的所述第一磁盘转化为所述镜像文件,并保存在所述NFS目录;所述挂载计算节点将所述虚拟机元数据保存在相同的所述NFS目录中。3.根据权利要求2所述的方法,其特征在于,所述挂载计算节点对第一磁盘进行远程挂载,包括:所述第一计算节点将所述第一磁盘的地址暴露给所述挂载计算节点;所述挂载计算节点基于所述第一磁盘的地址查找所述第一磁盘,并对所述第一磁盘进行远程挂载。4.根据权利要求1所述的方法,其特征在于,所述虚拟机元数据包括:所述第一磁盘的磁盘信息、所述第一虚拟机的虚拟机规格信息;所述基于所述虚拟机元数据,创建空的第二磁盘,并在第二计算节点上创建所述第二磁盘对应的第二虚拟机,包括:基于所述第一磁盘的磁盘信息,创建与所述第一磁盘相同大小的所述第二磁盘,且所述第二磁盘为空的磁盘;基于所述第一虚拟机的虚拟机规格信息,在所述第二计算节点上创建所述第二虚拟机。5.根据权利要求1所述的方法,其特征在于,所述第一磁盘的存储类型与所述第二磁盘的存储类型不同或相同。6.根据权利要求1所述的方法,其特征在于,所述第一磁盘的镜像文件远程挂载在所述第二计算节点上后,所述第一磁盘成为所述第二计算节点的本地设备文件;
所...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:江苏安超云软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。