作者:李晓辉

镜像服务概览

镜像服务 (glance) 允许用户发现、注册和获取虚拟机镜像。它提供了一个 REST API,允许查询虚拟机镜像的 metadata 并获取一个现存的镜像。可以将虚拟机镜像存储到各种位置,从简单的文件系统到对象存储系统—-例如 OpenStack 对象存储, 并通过镜像服务使用。

OpenStack镜像服务是IaaS的核心服务,它接受磁盘镜像或服务器镜像API请求,和来自终端用户或OpenStack计算组件的元数据定义。它也支持包括OpenStack对象存储在内的多种类型仓库上的磁盘镜像或服务器镜像存储。

大量周期性进程运行于OpenStack镜像服务上以支持缓存。同步复制(Replication)服务保证集群中的一致性和可用性。其它周期性进程包括auditors, updaters, 和 reapers。

OpenStack镜像服务包括以下组件:

glance-api

接收镜像API的调用,诸如镜像发现、恢复、存储。

glance-registry

存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。glance-registry是私有内部服务,用于服务OpenStack Image服务。不要向用户暴露该服务

数据库

存放镜像元数据,用户是可以依据个人喜好选择数据库的,多数的部署使用MySQL或SQLite。

镜像文件的存储仓库

支持多种类型的仓库,它们有普通文件系统、对象存储、RADOS块设备、HTTP、以及亚马逊S3。记住,其中一些仓库仅支持只读方式使用。

元数据定义服务

通用的API,是用于为厂商,管理员,服务,以及用户自定义元数据。这种元数据可用于不同的资源,例如镜像,工件,卷,配额以及集合。一个定义包括了新属性的键,描述,约束以及可以与之关联的资源的类型。

镜像管理

Web界面创建镜像

登陆web控制台,点击项目、计算、镜像,创建镜像




openstack镜像制作 openstack镜像管理_对象存储


输入名称、选择下载好的镜像、选择镜像格式


openstack镜像制作 openstack镜像管理_openstack管理员手册下载_02


选择镜像为公用并且受保护,这样所有租户就都可以使用了


openstack镜像制作 openstack镜像管理_openstack镜像制作_03


列出镜像


openstack镜像制作 openstack镜像管理_openstack镜像制作_04


删除被保护的镜像

选择镜像,然后点击删除镜像


openstack镜像制作 openstack镜像管理_openstack镜像制作_05


然后我们看到,我们不被允许删除,因为我们的镜像是受保护的


openstack镜像制作 openstack镜像管理_cirros镜像_06


去掉保护标记,点击编辑镜像


openstack镜像制作 openstack镜像管理_cirros镜像_07


把受保护去掉


openstack镜像制作 openstack镜像管理_openstack管理员手册下载_08


再来删除删除


openstack镜像制作 openstack镜像管理_元数据_09


openstack镜像制作 openstack镜像管理_对象存储_10


openstack镜像制作 openstack镜像管理_对象存储_11


命令行镜像管理

查看现有镜像

openstack image list

结果显示一个镜像都没有


openstack镜像制作 openstack镜像管理_对象存储_12


创建镜像

openstack image create --container-format bare --disk-format qcow2 --public --file /cirros-0.3.4-x86_64-disk.img Cirros –protected


openstack镜像制作 openstack镜像管理_对象存储_13


openstack image list

查看发现已经有镜像了


openstack镜像制作 openstack镜像管理_openstack管理员手册下载_14


删除受保护镜像

openstack image delete Cirros ,被提示不允许删除被保护的镜像


openstack镜像制作 openstack镜像管理_元数据_15


去掉保护标记并再次执行删除

openstack image set --unprotected Cirros

openstack image delete Cirros

openstack image list


openstack镜像制作 openstack镜像管理_元数据_16


点击关注我,下一篇介绍实例