镜像服务概述

镜像服务 (glance) 允许用户发现、注册和检索虚拟机镜像。它提供了一个 REST API,使您可以查询虚拟机镜像元数据并检索实际镜像。您可以将通过镜像服务提供的虚拟机镜像存储在各种位置,从简单的文件系统到像 OpenStack 对象存储这样的对象存储系统。

重要提示

为了简单起见,本指南描述了配置镜像服务以使用 file 后端,该后端会将镜像上传并存储在托管镜像服务的控制器节点上的目录中。默认情况下,此目录是 /var/lib/glance/images/

在继续操作之前,请确保控制器节点在此目录中至少有几个千兆字节的可用空间。请记住,由于 file 后端通常是本地的控制器节点,因此它通常不适合多节点 glance 部署。

有关其他后端的要求信息,请参阅 配置参考

OpenStack 镜像服务是基础设施即服务 (IaaS) 的核心。它接受来自最终用户或 OpenStack Compute 组件的磁盘或服务器镜像以及元数据定义的 API 请求。它还支持将磁盘或服务器镜像存储在各种存储库类型上,包括 OpenStack 对象存储。

许多周期性进程在 OpenStack 镜像服务上运行以支持缓存。复制服务通过集群确保一致性和可用性。其他周期性进程包括审计器、更新器和回收器。

OpenStack 镜像服务包括以下组件

glance-api

接受镜像 API 调用,用于镜像发现、检索和存储。

注意

OpenStack 社区在 Pike 版本中的一个目标是 通过 WSGI 部署控制平面 API 端点。然而,目前 glance-api 不适合在这种配置下运行。相反,我们建议以传统方式将 Glance 作为独立服务器运行。有关更多信息,请参阅 Pike 和 Queens 版本的 Glance 版本说明的“已知问题”部分。

数据库

存储镜像元数据,您可以根据自己的偏好选择数据库。大多数部署使用 MySQL 或 SQLite。

镜像文件的存储库

支持各种存储库类型,包括普通文件系统(或挂载到 glance-api 控制器节点上的任何文件系统)、对象存储、RADOS 块设备、VMware 数据存储和 HTTP。请注意,某些存储库仅支持只读使用。

元数据定义服务

一个通用的 API,供供应商、管理员、服务和用户有意义地定义自己的自定义元数据。这些元数据可用于不同类型的资源,如镜像、工件、卷、风味和聚合。定义包括新属性的键、描述、约束以及可以将其关联的资源类型。