1.前言介绍
Glance提供了一套基于REST的API,用户可以通过其查询虚拟机镜像的元数据并且获取一个真实的镜像。用户可以在不同类型的文件系统中存储制作的虚拟机镜像。
在官方文档中描述了后端通过file配置镜像服务,该镜像服务运行在管理节点上,镜像的上传与存储都在管理节点中。默认路径为/var/lib/glance/images/。
Openstack的镜像服务是IAAS的核心。 Openstack镜像服务包含如下所列组件:
glance-api:接受镜像发现、获取、存储业务相关请求的API调用。
glance-registry:存储、processes(进程)、获取镜像的元数据。镜像的元数据包括但不限于镜像大小、镜像类型等等。 备注:Glance-registry是私有的内部服务,只供Openstack镜像服务使用。不要将该服务开放给用户。
- Database:存放镜像元数据,可以根据喜好选择数据库类型。大多数的部署情况下采用的是MySQL或者SQLite。
- Storage repository for image files:镜像文件存储支持各种文件系统,包括常规文件系统,对象存储,块存储,HTTP,Amazon S3,等等。 Metadata
definition - service:为供应商、管理员、服务和用户提供了通用的API接口来定义他们自己的镜像元数据。定义的元数据可以附加在不同类型的资源上,比如镜像、卷、偏好、集合。一个定义包含属性的键值、描述、约束和可以与之相关联的资源类型。
- Metadata definition service:为供应商、管理员、服务和用户提供了通用的API接口来定义他们自己的镜像元数据。定义的元数据可以附加在不同类型的资源上,比如镜像、卷、偏好、集合。一个定义包含属性的键值 、描述、约束和可以与之相关联的资源类型。
2. 安装前准备
在安装镜像服务之前必须创建一个数据库、授予证书服务、API endpoint。
2.1 创建数据库
使用root用户连接数据库:
mysql -u root -p
创建“glance”数据库:
CREATE DATABASE glance;
赋予“glance”数据库权限
>GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
>IDENTIFIED BY 'GLANCE_DBPASS';
GLANCE_DBPASS替换为123456
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
>IDENTIFIED BY 'GLANCE_DBPASS';
退出数据库
>exit