glance介绍
glance 提供云虚拟机上的服务镜像(Image)功能,该模块可看成车间里的模具生产部门,其功能包括虚拟机镜像的查找、注册和检索等。该模具最基本的使用方式就是在为云虚拟机实例提供安装操作系统的模式,比如 RedHat Linux、Ubuntu、Windows 等。同时云服务使用者也可以在已经生成和个性化安装后的云虚拟机实例来生成自定义的镜像。这样以后就可以根据该自定义镜像直接生成所需的虚拟机实例。
服务
# 主节点
# 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.htmlglance-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,包括:
- RAW
- GridFS
- Ceph RBD
- Amazon S3
- Sheepdog
- OpenStack Block Storage (Cinder)
- OpenStack Object Storage (Swift)
- 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 |
+--------------------------------------+--------+--------+