一种镜像管理方法及镜像管理模块技术

技术编号:20362805 阅读:24 留言:0更新日期:2019-02-16 16:29
本申请公开了一种镜像管理方法及镜像管理模块,应用于云平台的至少两个节点,每个节点上部署有镜像管理模块;上述镜像管理方法,包括:任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将镜像文件存储在该节点上;调用镜像自动同步脚本将镜像文件同步到其余部署有镜像管理模块的节点。本申请针对镜像管理模块部署在多个节点且使用lvm本地存储存放镜像文件的场景,实现镜像自动同步。

【技术实现步骤摘要】
一种镜像管理方法及镜像管理模块
本申请涉及但不限于云计算
,尤指一种镜像管理方法及镜像管理模块。
技术介绍
虚拟机镜像(以下简称为镜像)实际就是一个包含整个虚拟磁盘内容的文件,这个虚拟磁盘也就是虚拟机的系统盘,包含可以引导启动的操作系统。所谓云虚拟机镜像,就是满足一些要求(比如,安装特定的软件,配置特定的服务等)的镜像,从而配合完成云平台的镜像相关功能。镜像是云平台不可或缺的一部分。利用各种定制化的镜像,可以在云平台上快速创建出满足不同目的的虚拟机和启动卷。例如,利用一个安装并配置了MicrosoftWindows操作系统的镜像,就可以在云平台上秒级创建出多台虚拟机,可以直接供用户使用。由于镜像是通过云平台中镜像管理服务(即glance服务)管理的,glance服务中的镜像文件都是存储在glance服务所在节点上的,用户在创建虚拟机前要先从glance服务所在节点获取相应的镜像文件,并拷贝到云平台中虚拟机管理服务(即nova服务)所在节点。一般大规模的应用场景(例如,公有云场景),出于负载均衡的考虑,glance服务常常部署在多个节点(一般是三个)上,并且glance服务的后端往往对接的是云平台中对象存储管理服务(即swift服务)或分布式文件系统(比如,ceph)进行共享存储。然而,一方面为了节省成本,另一方面为了数据的安全性,部分用户会考虑在glance服务所在节点上挂载磁盘并做成文件系统后(也就是常说的逻辑卷管理(lvm,LogicalVolumeManager)本地存储)供glance服务存储镜像文件使用。在此种场景下,由于在创建(上传)镜像文件时会选择其中一个glance服务所在节点(例如,节点1)来存储镜像文件,但是其它组件(比如,nova服务或云平台中卷管理服务(即cinder服务))在使用glance服务下载镜像文件时,会根据负载均衡选择其中一个glance服务所在节点(不一定是节点1)进行下载并拷贝镜像文件,这样就会出现找不到镜像文件的异常,导致镜像文件下载失败,从而启动虚拟机或创建启动盘的业务流程被终止。可见在上述场景存在以下弊端:第一,使用镜像文件创建虚拟机,会出现概率性失败;第二,使用镜像文件创建启动卷,会出现概率性失败;第三,使用glance命令手动下载镜像文件,会出现概率性失败。
技术实现思路
本申请实施例提供了一种镜像管理方法及镜像管理模块,针对glance服务部署在多个节点上且使用lvm本地存储存放镜像文件的场景,实现镜像文件自动同步,从而满足用户成功启动虚拟机、创建启动卷和手动下载镜像文件的需求,进而有效改善用户使用过程的易用性和便利性。一方面,本申请实施例提供一种镜像管理方法,应用于云平台的至少两个节点,所述每个节点上部署有镜像管理模块,所述镜像管理方法包括:任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将所述镜像文件存储在所述节点上;调用镜像自动同步脚本将所述镜像文件同步到其余部署有镜像管理模块的节点。另一方面,本申请实施例提供一种镜像管理模块,应用于云平台的至少两个节点,所述每个节点上分别部署有所述镜像管理模块,所述镜像管理模块包括:镜像创建单元,适于根据镜像创建参数,生成镜像文件,并将所述镜像文件存储在所在的节点上;镜像同步单元,适于调用镜像自动同步脚本将所述镜像文件同步到其余部署有镜像管理模块的节点。再一方面,本申请实施例提供一种终端,包括:存储器和处理器;所述存储器适于存储镜像管理程序,所述镜像管理程序被所述处理器执行时实现上述镜像管理方法的步骤。此外,本申请实施例还提供一种计算机可读介质,存储有镜像管理程序,所述镜像管理程序被处理器执行时实现上述镜像管理方法的步骤。本申请实施例中,针对云平台中镜像管理模块(即glance服务)部署在至少两个节点且使用节点本地存储镜像文件的场景,任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将镜像文件存储在该节点上;调用镜像自动同步脚本将镜像文件同步到其余部署有镜像管理模块的节点。本申请实施例针对镜像管理模块部署在云平台的至少两个节点并且后端对接lvm本地存储的场景下,通过镜像文件的自动同步,可以满足用户成功启动虚拟机、创建启动卷和手动下载镜像的需求,从而在很大程度上提高了用户使用的便利性,进而提高云平台的竞争力。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1为本申请实施例提供的镜像管理方法的流程图;图2为本申请实施例提供的镜像管理方法的示例流程图;图3为本申请实施例提供的镜像管理模块的示意图;图4为本申请实施例提供的终端的示意图。具体实施方式下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。本申请实施例提供一种镜像管理方法及镜像管理模块,针对glance服务部署在多个节点上并且后端对接lvm本地存储的场景,相对于传统的创建(上传)镜像文件的流程,本申请实施例优化了创建(上传)镜像文件的流程,可以实现云平台中镜像文件的自动同步,如此,可以满足用户成功启动虚拟机、创建启动卷和手动下载镜像文件的需求,即解决上述情况下会出现概率性失败的问题,从而有效改善用户使用过程的易用性和便利性。图1为本申请实施例提供的镜像管理方法的流程图。本实施例提供的镜像管理方法可以应用于云平台的至少两个节点(比如,云平台的至少两个控制节点),其中,每个节点上部署有镜像管理模块(比如,glance服务)。如图1所示,本实施例提供的镜像管理方法,包括:步骤101、任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将镜像文件存储在该节点上;步骤102、调用镜像自动同步脚本将镜像文件同步到其余部署有镜像管理模块的节点。在一示例性实施方式中,镜像自动同步脚本可以为自定义的工具,其中可以包括可执行文件,用于实现镜像文件在不同节点的复制和删除。在一示例性实施方式中,镜像文件可以以镜像标识(ID)命名,部署有镜像管理模块的不同节点上存储的相同镜像文件的镜像标识相同。在一示例性实施方式中,步骤102可以包括:确定云平台中其余部署有镜像管理模块的节点;执行同步命令将镜像文件同步到其余部署有镜像管理模块的节点。在本示例性实施方式中,镜像管理模块在本地完成镜像文件的创建(上传)之后,自动触发镜像自动同步脚本;然后,镜像自动同步脚本可以从镜像管理模块获取当前部署有镜像管理模块的节点的信息(比如,地址信息)以及当前创建的镜像文件的信息(比如,镜像标识),之后通过执行同步命令(比如,scp命令)将当前创建的镜像文件复制到其余部署有镜像管理模块的节点,比如,将当前在本地创建的镜本文档来自技高网
...

【技术保护点】
1.一种镜像管理方法,其特征在于,应用于云平台的至少两个节点,所述每个节点上部署有镜像管理模块,所述镜像管理方法包括:任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将所述镜像文件存储在所述节点上;调用镜像自动同步脚本将所述镜像文件同步到其余部署有镜像管理模块的节点。

【技术特征摘要】
1.一种镜像管理方法,其特征在于,应用于云平台的至少两个节点,所述每个节点上部署有镜像管理模块,所述镜像管理方法包括:任一节点上部署的镜像管理模块根据镜像创建参数,生成镜像文件,并将所述镜像文件存储在所述节点上;调用镜像自动同步脚本将所述镜像文件同步到其余部署有镜像管理模块的节点。2.根据权利要求1所述的方法,其特征在于,所述调用镜像自动同步脚本将所述镜像文件同步到其余部署有镜像管理模块的节点,包括:确定所述云平台中其余部署有镜像管理模块的节点;执行同步命令将所述镜像文件同步到所述其余部署有镜像管理模块的节点。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:任一节点上部署的所述镜像管理模块根据镜像删除参数,删除所述节点上存储的所述镜像文件;调用所述镜像自动同步脚本删除其余部署有镜像管理模块的节点上存储的所述镜像文件。4.根据权利要求3所述的方法,其特征在于,所述任一节点上部署的所述镜像管理模块根据镜像删除参数,删除所述节点上存储的所述镜像文件,包括:所述节点上的镜像管理模块根据镜像标识,删除所述节点上存储的所述镜像标识对应的镜像文件。5.根据权利要求4所述的方法,其特征在于,所述调用所述镜像自动同步脚本删除其余部署有镜像管理模块的节点上存储的所述镜像文件,包括:确定所述云平台中其余部署有镜像管理模块的节点;执行删除命令将所述其余部署有镜像管理...

【专利技术属性】
技术研发人员:马豹苏广峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1