管理OpenStack中的镜像,镜像的本质就是一个VM模板,同时可以管理实例的快照等功能,为业务的发放提供了模板选择。
Glance提供镜像服务,是Openstack的基础服务,创建虚拟机实例时离不开镜像服务。用来注册、存储、登录和检索虚拟机镜像,在实例部署时使用此服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板。Glance可以将镜像保存到多种后端存储上,比如简单的文件存储或者对象存储。
Glance架构:
Client:使用Glance的任何应用程序,处理用户命令并发送请求到服务端
Rest API:镜像查询、存取通过此接口对外开放Glance功能,接收请求,是客户端和服务端交互的一种方式,通过http来实现资源的增删改查,通过rest二者可以互通语言,不会真处理请求。
Glance Domain Controller:管理Glance内部服务器,比如认证、事件通知、数据库连接等等
Registry Layer:系统后台的服务进程,负责处理和存取镜像的元数据,例如镜像的大小和类型。
Database Abstraction Layer (DAL) :数据库抽象层,提供Glance和数据库之间的统一API接口。
Glance DB:镜像的源数据metadata会保存在这里,存放管理和配置信息元数据等数据
** ** Glance Store:持久化存储镜像文件,Glance自己不存储镜像,真正的镜像存在Store里,对接存储
可以对接的存储有本地存储Swift对象存储(本地硬盘、raid、Lun)、Glance本地存储(API节点下的/var/lib/glance/images)、华为OBS、UDS分布式存储
缓存机制:通过命令将特定的镜像进行缓存,缓存到需要的计算节点上,需要手动在配置文件中开启,自动将镜像文件放到cache文件夹中。
Openstack的镜像、实例、规格:
- 镜像Image:虚拟机镜像有一个虚拟磁盘,可引导操作系统,为虚拟机提供模板
- 实例Instance:实例就是Openstack中运行的虚拟机
- 规格Flavor:定义示例的配置信息,包括CPU、内存、磁盘
启动的示例都是镜像的一个副本,虚拟机修改不会影响到镜像。启动实例时必须指定一个规格,实例按照规格使用资源。创建实例时必须指定镜像和规格。
镜像转换工具:
linux中qemu-img convert –f 源格式 -O 需转换的格式 镜像名 转换完成后镜像名
常见的镜像文件格式:
RAW——裸格式,不支持快照
qcow2——由QEMU模拟器支持,能动态扩展以及支持写时复制特性
vhd——微软Hyper-V使用此格式
vmdk——ESXI使用此格式
vdi——Vbox使用的格式,OpenStack不支持
iso——光盘数据格式