千家信息网

如何理解Glance

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇文章为大家展示了如何理解Glance,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。OpenStack 由 Glance 提供 Image 服务。理解 Im
千家信息网最后更新 2026年11月02日如何理解Glance

本篇文章为大家展示了如何理解Glance,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

OpenStack 由 Glance 提供 Image 服务。

理解 Image

要理解 Image Service 先得搞清楚什么是 Image 以及为什么要用 Image?

在传统 IT 环境下,安装一个系统是要么从安装 CD 从头安装,要么用 Ghost 等克隆工具恢复。这两种方式有如下几个问题:

  1. 如果要安装的系统多了效率就很低

  2. 时间长,工作量大

  3. 安装完还要进行手工配置,比如安装其他的软件,设置 IP 等

  4. 备份和恢复系统不灵活

云环境下需要更高效的解决方案,这就是 Image。 Image 是一个模板,里面包含了基本的操作系统和其他的软件。

举例来说,有家公司需要为每位员工配置一套办公用的系统,一般需要一个 Win7 系统再加 MS office 软件。 OpenStack 是这么玩的:

  1. 先手工安装好这么一个虚机

  2. 然后对虚机执行 snapshot,这样就得到了一个 image

  3. 当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚机)就可以了

在这个过程中,第 1 步跟传统方式类似,需要手工操作和一定时间。
但第 2、3 步非常快,全自动化,一般都是秒级别。

而且 2、3 步可以循环做。 比如公司新上了一套 OA 系统,每个员工的 PC 上都得有客户端软件。 那么可以在某个员工的虚机中手工安装好 OA 客户端,然后执行 snapshot ,得到新的 image,以后就直接使用新 image 创建虚机就可以了。

另外,snapshot 还有备份的作用,能够非常方便的恢复系统。

理解 Image Service

Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。

在 OpenStack 中,提供 Image Service 的是 Glance,其具体功能如下:

  1. 提供 REST API 让用户能够查询和获取 image 的元数据和 image 本身

  2. 支持多种方式存储 image,包括普通的文件系统、Swift、Amazon S3 等

  3. 对 Instance 执行 Snapshot 创建新的 image

Glance 架构

上面是 Glance 的架构图

glance-api

glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。

glance-api 不会真正处理请求。 如果是与 image metadata(元数据)相关的操作,glance-api 会把请求转发给 glance-registry; 如果是与 image 自身存取相关的操作,glance-api 会把请求转发给该 image 的 store backend。

在控制节点上可以查看 glance-api 进程

glance-registry

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型。

在控制节点上可以查看 glance-registry 进程

Glance 支持多种格式的 image,包括

Database

Image 的 metadata 会保持到 database 中,默认是 MySQL。 在控制节点上可以查看 glance 的 database 信息

Store backend

Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的。 Glance 支持多种 backend,包括

  1. A directory on a local file system(这是默认配置)

  2. GridFS

  3. Ceph RBD

  4. Amazon S3

  5. Sheepdog

  6. OpenStack Block Storage (Cinder)

  7. OpenStack Object Storage (Swift)

  8. VMware ESX

具体使用哪种 backend,是在 /etc/glance/glance-api.conf 中配置的
在我们的 devstack 环境中,image 存放在控制节点本地目录 /opt/stack/data/glance/images/ 中

其他 backend 的配置可参考http://docs.openstack.org/liberty/config-reference/content/configuring-image-service-backends.html

查看目前已经存在的 image

查看保存目录

每个 image 在目录下都对应有一个文件,文件以 image 的 ID 命名。

上述内容就是如何理解Glance,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

系统 虚机 配置 员工 手工 环境 节点 软件 进程 控制 多种 文件 方式 目录 存储 支持 服务 传统 公司 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 上海挚品互联网科技有限公司 科技赋能下的互联网金融 科技创新互联网企业 广州紫鲸互联网科技 上海万想互联网科技 天扬科技互联网广告 互联网金融监管科技 金融科技和互联网金融 湖南洣水互联网科技有限公司扣款 重庆互联网医院沙龙医盟信息科技 武汉健翔互联网络科技有限公司 互联网科技革命什么开始 上海钢联属于互联网科技股吗 易企秀互联网科技是做什么的 湖北辰鑫科技互联网 米泉互联网科技专业怎么样 长沙易易互联网科技有限公司 杭州科技互联网公司有哪些 知域互联网科技有限公司官网 互联网佳科技有限公司 圆梦互联网科技 深圳互联网科技公司 互联网科技生活的内容 宁夏众和广鑫互联网科技有限公司 浙江互联网科技研学营 湖南一路畅行互联网科技 宜昌元轩互联网科技有限公司 电子科技大学互联网创业大赛 如何强化互联网金融科技
0