OpenStack云计算平台-镜像服务
目录
一、镜像服务概览
二、安装和配置
1、先决条件
2、安全并配置组件
3、完成安装
三、验证操作
一、镜像服务概览
OpenStack镜像服务被视为IaaS的关键组件,请参见如图所示,请参见"get_started_conceptual_architecture`示例图获取详细信息]。该服务接收磁盘镜像或服务器镜像的API请求,并整合来自终端用户及OpenStack计算组件的元数据定义。此外,该服务还支持基于多种存储类型的仓库环境下的磁盘镜像及服务器镜像存储操作.
多个周期性进程位于OpenStack镜像服务上以保障缓存功能。同步复制(Replication)负责确保数据一致性与系统的可靠性。其余的周期性任务则包含审计相关、更新相关以及清理相关任务。
OpenStack镜像服务包括以下组件:
glance-api
接收镜像API的调用,诸如镜像发现、恢复、存储。
glance-registry
存储、处理和恢复镜像的元数据,元数据包括项诸如大小和类型。
glance registry属于私有内部组件,旨在服务于OpenStack Image service.避免将此功能暴露给非授权用户.
数据库
存储镜像元数据时, 用户可以根据个人偏好选择数据库. 大多数部署通常采用MySQL或SQLite.
镜像文件的存储仓库
该系统包含多种类型的存储仓库,包括普通文件系统、对象存储、RADOS块设备、HTTP服务以及亚马逊S3服务。需要注意的是,其中一些仓库仅限于只能以只读方式进行操作。
元数据定义服务
统一接口(Unified Interface),旨在为企业、管理人员及各种服务系统提供定制化的元数据管理方案。这种元数据被应用于多种类型的资源如镜像对象、存储容器(Workspaces)、磁盘分区(Volumes)、存储配额(Quotas)以及集合(Collections)。每个定义都包含了用来标识新属性的关键信息部分及其详细说明,并规定该属性应满足的具体条件。
二、安装和配置
1、先决条件
创建数据库
mysql -u root -p
CREATE DATABASE glance;
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
IDENTIFIED BY 'glance';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
IDENTIFIED BY 'glance';

获得 admin 凭证来获取只有管理员能执行的命令的访问权限:
. admin-openrc
创建服务证书
创建 glance 用户:
openstack user create --domain default --password glance glance
openstack role add --project service --user glance admin

创建glance服务实体:
openstack service create --name glance \
--description "OpenStack Image" image

创建镜像服务的 API 端点:
openstack endpoint create --region RegionOne \
image public http://controller:9292
openstack endpoint create --region RegionOne \
image internal http://controller:9292
openstack endpoint create --region RegionOne \
image admin http://controller:9292

2、安全并配置组件
安装软件包:
yum install openstack-glance

配置(详细参考官方文档)
vim /etc/glance/glance-api.conf








写入镜像服务数据库:
su -s /bin/sh -c "glance-manage db_sync" glance

3、完成安装
systemctl enable --now openstack-glance-api.service \
openstack-glance-registry.service

三、验证操作
提前准备好的镜像
配置 QCOW2 磁盘格式,并采用 bare 容器格式将镜像推送到镜像服务中,并将其设置为公共可见资源;从而使得所有项目均可访问该资源。
openstack image create "cirros" \
--file cirros-0.3.4-x86_64-disk.img \
--disk-format qcow2 --container-format bare \
--public

确认镜像的上传并验证属性:
openstack image list

