openstack组件之glance

一、理解Image & Image service

1、Image 是一个模板,里面包含了基本的操作系统和其他的软件。

    举例来说,有家公司需要为每位员工配置一套办公用的系统,一般需要一个 Win7 系统再加 MS office 软件。 

    OpenStack 是这么玩的:

        1)先手工安装好这么一个虚机,配置好常用的办公软件

        2)然后对虚机执行 snapshot(快照),这样就得到了一个 image

        3)当有新员工入职需要办公环境时,立马启动一个或多个该 image 的 instance(虚机)就可以了

    在这个过程中,第 1 步跟传统方式类似,需要手工操作和一定时间,但第 2、3 步非常快,全自动化,一般都是秒级别。

    而且 2、3 步可以循环做。 

    另外,snapshot 还有备份的作用,能够非常方便的恢复系统。


2、Image Service 的功能是管理 Image,让用户能够发现、获取和保存 Image。

在 OpenStack 中,提供 Image Service 的是 Glance,其具体功能如下:

    提供 REST API 让用户能够查询和获取 image 的元数据和 image 本身

    支持多种方式存储 image,包括普通的文件系统、Swift、Amazon S3 等

    对 Instance 执行 Snapshot 创建新的 image


3、Glance 支持多种格式的 image

glance.png

二、galance架构

glance-.png

1、glance-api

    glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用。

    glance-api 不会真正处理请求。 

        如果是与 image metadata(元数据)相关的操作,glance-api 会把请求转发给 glance-registry; 

        如果是与 image 自身存取相关的操作,glance-api 会把请求转发给该 image 的 store backend。

2、glance-registry

    glance-registry 是系统后台运行的服务进程。 

    负责处理和存取 image 的 metadata,例如 image 的大小和类型。

3、Database

    Image 的 metadata 会保持到 database 中,默认是 MySQL

4、Store backend

    Glance 自己并不存储 image。 真正的 image 是存放在 backend 中的。


三、glance的操作

1、创建image

OpenStack 为终端用户提供了Web UI(Horizon)和命令行 CLI 两种交换界面。 

1)Web UI 创建 image

2)CLI 创建 image

2、删除image

1)Web UI 删除 image

2)CLI UI 删除 image


附:Glance 支持多种 backend

  1. A directory on a local file system(这是默认配置)

  2. GridFS

  3. Ceph RBD

  4. Amazon S3

  5. Sheepdog

  6. OpenStack Block Storage (Cinder)

  7. OpenStack Object Storage (Swift)

  8. VMware ESX


猜你喜欢

转载自blog.51cto.com/10630401/2121579