基于镜像标签和元数据选定云服务器创建使用镜像的方法技术

技术编号:25988371 阅读:7 留言:0更新日期:2020-10-20 18:56
本发明专利技术公开了一种基于镜像标签和元数据选定云服务器创建使用镜像的方法,属于云计算技术领域,本发明专利技术要解决的技术问题为如何降低数据同步可能会有产生的数据不一致的风险,同时减轻运维压力,采用的技术方案为:该方法是在镜像上传到Openstack的同时,将镜像的操作系统版本、创建时间保存在Openstack镜像的标签和元数据中,通过Openstack的命令对上传的镜像添加对应的标签,并修改元数据信息对镜像进行标记,根据操作系统基于镜像的元数据和标签进行筛选镜像,并通过筛选镜像进行云服务器创建。

【技术实现步骤摘要】
基于镜像标签和元数据选定云服务器创建使用镜像的方法
本专利技术涉及云计算
,特别涉及镜像元数据和标签的管理,具体地说是一种基于镜像标签和元数据选定云服务器创建使用镜像的方法。
技术介绍
在云计算的场景中,云服务器是最基础的IaaS产品。目前主流的Iaas层云计算管理平台主要有Vmware、Openstack等。OpenStack是当今最具影响力的云计算管理工具——通过命令或者基于Web的可视化控制面板来管理IaaS云端的资源池。Openstack提供了nova、cinder、glance、neutron、keystone等组件,使用glance来管理云服务器创建使用的镜像库,nova用于底层云服务器的创建。云服务器创建使用的镜像比较多,主流的操作系统如Windows、CentOS、Ubuntu、Debian、Redhat等都需要进行支持,因此镜像数量也比较多,目前通过数据库将能使用的镜像进行保存。然而有时需要对镜像进行修复漏洞、进行补丁升级、修改安全设置等操作,因此镜像也一直需要变化,同时需要同步到数据库中。随着云业务的扩展,镜像的增多,数据同步是一个比较严重的问题,急需进行优化。传统的云服务器创建具体为:云服务器上传的镜像仓库并进行数据库同步。首先,将制作好的镜像上传到Openstack的glance镜像仓库中,并将生成的镜像id录入数据库的镜像列表中。每次上传新镜像都需要进行数据库更新,添加一条新的镜像记录;如果镜像有问题,需对镜像进行屏蔽,也需要修改镜像表对镜像在用状态修改为否;如果镜像恢复,需要修改为在用…..数据库的同步工作比较大,而且同步会有时间间隔,数据同步过程中可能会有风险产生。使用上传的镜像进行云服务器创建,具体为:创建云服务器时需进行镜像选择,传统方式从数据库镜像表去查询镜像列表;用户从镜像列表选择相应的镜像,并将镜像id传给镜像创建流程,进行云服务器的创建。每次新增镜像都需要维护镜像表,镜像同步比较麻烦。故如何降低数据同步可能会有产生的数据不一致的风险,同时减轻运维压力是目前亟待解决的技术问题。
技术实现思路
本专利技术的技术任务是提供一种基于镜像标签和元数据选定云服务器创建使用镜像的方法,来解决如何降低数据同步可能会有产生的数据不一致的风险,同时减轻运维压力的问题。本专利技术的技术任务是按以下方式实现的,一种基于镜像标签和元数据选定云服务器创建使用镜像的方法,该方法是在镜像上传到Openstack的同时,将镜像的操作系统版本、创建时间保存在Openstack镜像的标签和元数据中,通过Openstack的命令对上传的镜像添加对应的标签(tag),并修改元数据信息(metadata)对镜像进行标记,根据操作系统基于镜像的元数据和标签进行筛选镜像,并通过筛选镜像进行云服务器创建。作为优选,所述镜像同步具体如下:(1)、将镜像上传到Openstack;(2)、对该镜像设置镜像的标签(tag),将镜像的操作系统版本信息添加到镜像的标签(tag)中;(3)、修改镜像的元数据:对该镜像添加元数据、buildtime及标识镜像的创建时间;(4)、判断是否更新镜像类型表:①、若是新增的操作系统版本,则需要在镜像类型表中添加新增的操作系统版本信息,下一步执行步骤(5);②、若是同一版本镜像更新,则不需添加记录,跳转至步骤(6);(5)、录入数据库镜像类型表,添加新支持的镜像类型信息,镜像类型信息包括id、操作系统、操作系统版本、修改时间及在用状态;(6)、结束。更优地,所述筛选镜像进行云服务器创建具体如下:S1、选择对应规格及网络创建云服务器;S2、获取镜像类型列表:从镜像仓库的数据库-镜像类型表中查询镜像类型,获取镜像类型列表;S3、选中镜像类型:从镜像类型列表选择要使用的镜像类型,如CentOS7.664位;S4、获取镜像列表:根据所选镜像类型的标签,到openstack查询含有该标签的镜像列表;S5、遍历镜像列表,根据镜像的buildtime属性获取最新的可用镜像,并选择镜像id;S6、根据筛选的镜像id进行云服务器创建;S7、结束。更优地,所述数据库-镜像类型表的字段包括id、操作系统、操作系统版本、修改时间及是否可用。更优地,所述步骤S2中获取镜像类型列表具体是获取当前支持的操作系统和操作系统版本。更优地,所述步骤S3中选中镜像类型具体是选择对应的操作系统版本。更优地,所述步骤S4中获取镜像列表具体是根据选择的操作系统版本信息,调用Openstack的查询镜像列表接口。一种基于镜像标签和元数据选定云服务器创建使用镜像的系统,该系统包括,镜像同步单元,用于在镜像上传到Openstack的同时,将镜像的操作系统版本、创建时间保存在Openstack镜像的标签和元数据中,通过Openstack的命令对上传的镜像添加对应的标签(tag),并修改元数据信息(metadata)对镜像进行标记并同步;其中,镜像同步单元包括,上传模块,用于将镜像上传到Openstack;标签设置及添加模块,用于对该镜像设置镜像的标签(tag),将镜像的操作系统版本信息添加到镜像的标签(tag)中;修改模块,用于对该镜像添加元数据、buildtime及标识镜像的创建时间;判断模块,用于判断是否更新镜像类型表:若是新增的操作系统版本,则需要添加新支持的镜像类型信息,包括id、操作系统、操作系统版本、修改时间及在用状态;若是同一版本镜像更新,则无需操作。云服务器创建单元,用于通过筛选镜像进行云服务器创建;其中,云服务器创建单元包括,选择模块,用于选择对应规格及网络创建云服务器;镜像类型列表获取模块,用于获取镜像类型列表,其中,数据库-镜像类型表的字段包括id、操作系统、操作系统版本、修改时间及是否可用;具体是从镜像仓库的数据库-镜像类型表中查询镜像类型,获取当前支持的操作系统和操作系统版本;类型选中模块,用于选中镜像类型,具体是选择对应的操作系统版本;镜像列表获取模块,用于获取镜像列表,具体是根据选择的操作系统版本信息,调用Openstack的查询镜像列表接口;镜像列表遍历模块,用于遍历镜像列表,根据镜像的buildtime属性获取最新的可用镜像,并选择镜像id;创建模块,用于根据筛选的镜像id进行云服务器创建。一种电子设备,其特征在于,包括:存储器和至少一个处理器;其中,所述存储器存储计算机执行指令;所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上述的基于镜像标签和元数据选定云服务器创建使用镜像的方法。一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行时,实现如上述的基于镜像标签和元数据选定云服务器创建使用镜像的方法。本发本文档来自技高网
...

【技术保护点】
1.一种基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,该方法是在镜像上传到Openstack的同时,将镜像的操作系统版本、创建时间保存在Openstack镜像的标签和元数据中,通过Openstack的命令对上传的镜像添加对应的标签,并修改元数据信息对镜像进行标记,根据操作系统基于镜像的元数据和标签进行筛选镜像,并通过筛选镜像进行云服务器创建。/n

【技术特征摘要】
1.一种基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,该方法是在镜像上传到Openstack的同时,将镜像的操作系统版本、创建时间保存在Openstack镜像的标签和元数据中,通过Openstack的命令对上传的镜像添加对应的标签,并修改元数据信息对镜像进行标记,根据操作系统基于镜像的元数据和标签进行筛选镜像,并通过筛选镜像进行云服务器创建。


2.根据权利要求1所述的基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,所述镜像同步具体如下:
(1)、将镜像上传到Openstack;
(2)、对该镜像设置镜像的标签,将镜像的操作系统版本信息添加到镜像的标签中;
(3)、修改镜像的元数据:对该镜像添加元数据、buildtime及标识镜像的创建时间;
(4)、判断是否更新镜像类型表:
①、若是新增的操作系统版本,则需要在镜像类型表中添加新增的操作系统版本信息,下一步执行步骤(5);
②、若是同一版本镜像更新,则不需添加记录,跳转至步骤(6);
(5)、录入数据库镜像类型表,添加新支持的镜像类型信息,镜像类型信息包括id、操作系统、操作系统版本、修改时间及在用状态;
(6)、结束。


3.根据权利要求1或2所述的基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,所述筛选镜像进行云服务器创建具体如下:
S1、选择对应规格及网络创建云服务器;
S2、获取镜像类型列表:从镜像仓库的数据库-镜像类型表中查询镜像类型,获取镜像类型列表;
S3、选中镜像类型:从镜像类型列表选择要使用的镜像类型;
S4、获取镜像列表:根据所选镜像类型的标签到openstack查询含有该标签的镜像列表;
S5、遍历镜像列表,根据镜像的buildtime属性获取最新的可用镜像,并选择镜像id;
S6、根据筛选的镜像id进行云服务器创建;
S7、结束。


4.根据权利要求3所述的基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,所述数据库-镜像类型表的字段包括id、操作系统、操作系统版本、修改时间及是否可用。


5.根据权利要求4所述的基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,所述步骤S2中获取镜像类型列表具体是获取当前支持的操作系统和操作系统版本。


6.根据权利要求4所述的基于镜像标签和元数据选定云服务器创建使用镜像的方法,其特征在于,所述步骤S3中选中镜像类型具体是选择对应的操作系统版本。<...

【专利技术属性】
技术研发人员:田雨于昊彭海燕丁瑞
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:山东;37

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

1