作者:李晓辉
镜像服务概览
镜像服务 (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 image list
结果显示一个镜像都没有
创建镜像
openstack image create --container-format bare --disk-format qcow2 --public --file /cirros-0.3.4-x86_64-disk.img Cirros –protected
openstack image list
查看发现已经有镜像了
删除受保护镜像
openstack image delete Cirros ,被提示不允许删除被保护的镜像
去掉保护标记并再次执行删除
openstack image set --unprotected Cirros
openstack image delete Cirros
openstack image list
点击关注我,下一篇介绍实例