OpenStack镜像管理
目录
一、Glance简介
(1)镜像管理服务提供了发现、注册、检索虚拟机镜像的功能
-
发现:指的是镜像管理服务可以主动的从海量的后台文件中,主动找到哪个文件是系统镜像文件。该功能的实现是通过检索文件的后缀名实现的。比如常见的有iso、vmdk、vhd、qcow2
-
注册:指的是将系统发现的镜像文件注册到服务内部作为一个系统镜像存在
-
检索:检索虚拟机镜像,如果Glance服务中有大量的镜像,Glance支持通过关键字进行查询
(2)镜像的本质是文件,所有镜像服务需要后台连接存储,存储支持本地、cinder、对象存储等
(3)由于所有用户都对Glance有需求,所以Glance属于是全局共享服务
(4)数据和元数据的关系
-
数据是信息的载体,数据的组织形式是文件,也就是说所有的文件,都是由数据组成的。即数据为文件的实际内容
-
元数据是描述数据的数据,也就是数据的属性信息
二、Glance架构
(1)Client:客户端,负责用户的接入,本质上是一个本地程序,通过客户端可以连接到OpenStack中的所有服务
(2)REST API:标准连接接口,负责提供一个对外暴露的接口,用于外部访问内部
(3)Domain Controller:镜像域控制器,也可以翻译成镜像域级管理器,主要负责实现Glance服务的各项功能
(4)Registry layer:注册中心层,负责控制器和Glance数据库之间的安全访问的
(5)Database Abstraction layer:数据库抽象层,提供Glance和数据库访问的API接口
(6)Glance DB:镜像数据库,存储了镜像服务最核心的管理数据、配置数据以及相关的重要信息,一旦受损整个服务以及相关的镜像文件和元数据全部损坏
(7)Glance Store:镜像仓库,负责存储和管理镜像,维护镜像的可用性
三、Glance工作原理和流程
Glance基础概念
(1)镜像:传统情况下指的是一个文件,在Glance服务中,镜像包含了系统的配置信息,控制文件,磁盘文件等内容,是一个比较综合化的概念
(2)实例:概念等同于节点、虚拟机、对象等,本质上就是在OpenStack上运行的一台虚拟机设备
(3)规格:定义了实例的相关配置参数,包含vCPU、vMemory以及磁盘大小,没有网络配置
-
规格是OpenStack中非常重要的组成部分,用户在使用OpenStack的时候,是不能自定义规格的。管理员设定什么规格,用户就只能选择什么规格。
-
规格分为两类,计算类和存储类,这里要强调存储类是镜像存储类。计算类为CPU和内存规格,镜像存储类,是指使用该镜像时,所需分配的最小的系统盘大小
管理员在后台设定好规格之后,用户只能选择规格
-
当我们是管理员的时候,为了用户可以正常的创建VM,我们需要在后台配置计算规格,然后上传镜像,设置镜像所需要的最小的硬盘大小,即镜像存储规格。然后用户才能够正常的去创建VM。网络规格需要根据用户自己的需求创建,不能指定,也没有规格
Glance状态机
所谓状态机指的就i是一个系统或者是一个框架内部的状态转换机制,俗称叫做状态机,一般来说在ICT框架下,具有代表性的协议、产品、架构都具有状态机。状态机可以理解为是计算机领域中的一种常见的设计机制
在Glance中,状态机的主要机制有以下类型:
(1)queued:镜像注册已经完成,但是镜像文件还未上传
(2)saving:镜像上传中
(3)uploading:下发了镜像导入命令,但是还未执行
(4)importing:导入镜像ing
(5)active:激活可用
(6)deactive:未激活/停用,管理员不受限
(7)killed:上传失败
(8)delete:延迟删除
(9)pending_delete:回收站
任务状态:
-
pending:挂起/暂停
-
processing:执行中
-
success:成功
-
failure:失败