一、什么是Glance?
1. Glance是openstack项目中负责镜像管理的模块,其功能包括虚拟机镜像的查找、注册和检索等操作。
2. Glance提供restful API可以查询虚拟机镜像的metadata,并且可以获得镜像。
3. 通过Glance,虚拟机镜像可以被存储到多种存储上,比如简单的文件存储或者对象存储。
二、Glance在openstack中
1. Glance为compute提供镜像支持。
2. Glance需要对象存储或者其他存储设备的支持。
3. Glance需要keystone的验证支持。
4. Dashboard为Glance提供界面支持。
三、Glance中一些基本的概念
1. Image identifiers
--就是Image URL,格式<Glance Server Location>/images/<ID>
全局唯一
2. Image status:
Queued:镜像ID已经被保留,镜像还没有上传
Saving:镜像正在上传
Active:镜像可以使用了
Killed:镜像损坏或者不可用
Deleted:镜像被删除
3. Disk Format
raw:二进制,无结构的镜像,占用磁盘大,但是启动虚拟机快
vhd:VNWare,Xen,Microsoft,VirtualBox所支持
vmdk:通用的格式,开源组织,由VMWare发起
vdi:VirtualBox,QEMU所支持
iso:常见的镜像模式,归档
qcow2:QEMU支持,kvm,动态扩展,支持快照
aki:亚马逊内核镜像
ari:亚马逊运存镜像
ami:亚马逊机器镜像
4. Container Format定义虚拟机别的元数据(cpu)
Bare:
ovf:开源虚拟机的Container
aki:亚马逊
ami:亚马逊
ari:亚马逊
四、Glance的架构
五、模块
1. Glance API:处理API请求
2. Glance Registry:处理镜像的metadata存储
3. store Adapter:镜像本身的存储
S3
Swift
FileSystem:默认后端存储
RDB:Ceph的Rados block device(RDB)分布式块存储
HTTP:通过HTTP在Internet上读取可用的虚拟机镜像
其他分布式存储,比如sheepdog
六、Glance搭建
1. 安装Glance包
2. 初始化数据库
3. 配置Glance
数据库
Keystone认证服务
4. 启动Glance服务
七、CLI1. 列出镜像
[root@controller ~]# glance image-list
+--------------------------------------+---------------------+-------------+------------------+------------+--------+
| ID | Name | Disk Format | Container Format | Size | Status |
+--------------------------------------+---------------------+-------------+------------------+------------+--------+
| c425f49b-9c35-4314-a9c9-3849462f7db5 | cirros-0.3.2-x86_64 | qcow2 | bare | 13167616 | active |
| 1a7d4a2c-87d6-4ae3-abf9-dd7e2cb9df76 | xp | qcow2 | bare | 1718026240 | active |
+--------------------------------------+---------------------+-------------+------------------+------------+--------+
[root@controller ~]# glance image-show 1a7d4a2c-87d6-4ae3-abf9-dd7e2cb9df76
+------------------+--------------------------------------+
| Property | Value |
+------------------+--------------------------------------+
| checksum | c40112f46db51dc8106fbf29585158b4 |
| container_format | bare |
| created_at | 2014-11-09T03:49:06 |
| deleted | False |
| disk_format | qcow2 |
| id | 1a7d4a2c-87d6-4ae3-abf9-dd7e2cb9df76 |
| is_public | True |
| min_disk | 0 |
| min_ram | 0