glance介绍

glance 提供云虚拟机上的服务镜像(Image)功能,该模块可看成车间里的模具生产部门,其功能包括虚拟机镜像的查找、注册和检索等。该模具最基本的使用方式就是在为云虚拟机实例提供安装操作系统的模式,比如 RedHat Linux、Ubuntu、Windows 等。同时云服务使用者也可以在已经生成和个性化安装后的云虚拟机实例来生成自定义的镜像。这样以后就可以根据该自定义镜像直接生成所需的虚拟机实例。

创建glance镜像 glance镜像服务可实现_运维


服务

# 主节点

# systemctl enable openstack-glance-api.service \
  openstack-glance-registry.service
# systemctl start openstack-glance-api.service \
  openstack-glance-registry.service

glance相关进程讲解

glance-api

glance-api 是系统后台运行的服务进程;对外提供REST API ,响应image查询,获取和存储的调用。在 keystone 中我们可以查询 glance-api 的 endponits:

+-----------+-----------+------------------------------------------------------------------+
| Name      | Type      | Endpoints                                                        |
+-----------+-----------+------------------------------------------------------------------+
|           |           |                                                                  |
| glance    | image     | RegionOne                                                        |
|           |           |   public: http://yun2:9292                                       |
|           |           | RegionOne                                                        |
|           |           |   admin: http://yun2:9292                                        |
|           |           | RegionOne                                                        |
|           |           |   internal: http://yun2:9292                                     |
|           |           |                                                                  |
+-----------+-----------+------------------------------------------------------------------+

REST 和API简介:
https://www.cnblogs.com/ibrahim/p/REST-API.htmlhttps://www.cnblogs.com/jifeng/p/5138887.html

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

glance-registry

glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型。在控制节点上可以查看 glance-registry 进程

database

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

Store backend

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

  1. RAW
  2. GridFS
  3. Ceph RBD
  4. Amazon S3
  5. Sheepdog
  6. OpenStack Block Storage (Cinder)
  7. OpenStack Object Storage (Swift)
  8. VMware ESX

glance 支持多种image

格式

介绍

raw

这是一种非结构化磁盘映像格式,默认格式,原始磁盘镜像格式

移植性好,性能好,但大小固定,不能节省磁盘空间

vhd

这是VHD磁盘格式,VMWare的虚拟机监视器使用的一种常见磁盘格式,

vmdk

是 VMWare 的虚拟磁盘格式

VDI

由VirtualBox虚拟机监视器和QEMU模拟器支持的磁盘格式

ISO

一种光盘(如CDROM)数据内容的存档格式。

qcow2

由QEMU模拟器支持的磁盘格式,可以动态扩展并支持写时复制

aki

Amazon的核心镜像

ari

Amazon 的内存盘

ami

Amazon 的机械磁盘

[root@node1 openstack-ocata]# openstack image list
+--------------------------------------+--------+--------+
| ID                                   | Name   | Status |
+--------------------------------------+--------+--------+
| 675bfe5d-8e0e-49a8-b945-4cde13be6ad5 | cirros | active |
| d48a202d-22ef-4081-ab9b-e2411894b19d | one    | queued |
+--------------------------------------+--------+--------+

创建glance镜像 glance镜像服务可实现_运维_02