OpenStack模块(T版)—Glance镜像服务详解


前言

镜像的概念

镜像的英文为lmage,又译为映象,通常是指一系列文件或一个磁盘驱动器的精确副本。镜像文件其实和ZIP压缩包类似,它将特定的一系列文件按照一定的格式制作成单一的文件,以方便用户下载和使用。

Glance镜像

Glance服务是openstack的一个核心项目,它允许用户发现、注册和获取虚拟机镜像,提供了一个RESET API,允许查询虚拟机镜像的元数据,并获取一个现存的镜像。


一、Glance镜像简介

1.1 什么是glance镜像服务

它在open stack中的项目名称为Glance.在早期的open stack版本中,Glance只有管理镜像的功能,并不具备镜像存储功能。现在,Glance已经发展称为集上传,检索,管理和存储等多种功能的open stack核心服务。

1.2 glance的主要功能

  1. 查询和获取镜像的元数据和镜像本身
  2. 注册和上传虚拟机镜像,包括镜像的创建、上传、下载和管理
  3. 维护镜像信息,包括元数据和镜像本身
  4. 支持多种方式存储镜像,包括普通的文件系统、swift、Amazon、S3等
  5. 对虚拟机实例执行创建快照命令来创建新的镜像,或者备份虚拟机的状态

1.3 glance的组成及重要组件

glance由两部分组成:

(1)glance-api: 接受云系统镜像的创建,删除,读取请求
(2)glance-Registry: 云系统的镜像注册服务

(1)Glance-api

glance-api用于接收镜像API的调用,诸如镜像发现、恢复以及存储等。作为一个后台进程, glance-api对外提供 REST API接口,响应用户发起的镜像查询、获取和存储的调用

(2)Glance-registry

glance- registry用于存储、处理和恢复镜像的元数据,元数据包括镜像的的大小和类型等属性, registry是一个内部服务接口,不建议暴露给普通用户

(3)Database

database用于存放镜像的元数据,可以根据需要选择数据库,如 MySQL、 SQLite等

(4)Storage repository for image files

一般情况下, glance并不需要存储任何镜像,而是将镜像存储在后端仓库中。 Glance支持多种 repository。主要包括对象存储 Swift、块存储 Cinder、 VMware的ESX/ESXi或者vCenter、亚马逊的S3、HTTP可用服务器、Ceph等

Glance REST API 的版本

Glance有两个版本的REST API V1 和 V2
功能区别:
(1)V1只提供了基本的image和member操作功能:镜像创建、删除、下载、列表、详细信息查询、更新,以及镜像tenant成员的创建、删除和列表。

(2)V2除了支持V1的所有功能外,主要是增加了如下功能:

镜像 location 的添加、删除和修改等操作
metadata namespace 操作
image tag 操作
(3)V1 和V2对 image store 的支持是相同的


二、Glance镜像服务架构

2.1 常见的镜像文件格式

(1) 镜像文件容器格式

bare:没有容器或元数据“信封”
ovf:开放虚拟化格式
ova:在glance中存储的amazon内核格式
ari:在glance中存储的amazon虚拟内存盘(Ramdlsk)格式
aki:在glance中存储的amazon内核格式
docker:在glance中存储的容器文件系统的docker的tar归档
如果不能确定选择哪种容器格式,那么简单地容器格式指定为bare是安全

(2)虚拟机镜像文件磁盘格式

raw:无结构的磁盘格式
vhd:该格式通用于VMware、Xen、VirtualBox以及其他虚拟机管理程序
vhdx:vhd格式的增强版本,支持更大的磁盘尺寸
vmdk:—种比较通用的虚拟机磁盘格式
vdi:由VirtuaBox虚拟机监控程序和QEMU仿真器支持的磁盘格式
iso:用于光盘(CD-ROM)数据内容的档案格式
ploop:由Virtuozzo支持,用于运行OS容器的磁盘格式
qcow2:由QEMU仿真支持,可动态扩展,支持写时复制(Copy on Write)的磁盘格式aki:在Glance中存储的Amazon内核格式
ari:在Glance中存储的Amazon虚拟内存盘(Ramdisk)格式ami:在Glance中存储的Amazon机器格式
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值