zoukankan      html  css  js  c++  java
  • OpenStack-Glance(3)

     

    一、 Glance功能

      传统 IT 环境下,安装一个系统是要么从CD安装,要么用 Ghost 等克隆工具恢复。有如下几个问题:

    • 如果要安装的系统多了效率就很低
    • 时间长,工作量大
    • 安装完还要进行手工配置,比如安装其他的软件,设置 IP 等
    • 备份和恢复系统不灵活

      云环境下需要更高效的解决方案,这就是Image。Image是一个模板,里面包含了基本的操作系统和其他的软件。

      Glance提供Image Service服务,功能是管理Image,让用户能够发现、获取和保存Image。

    • 提供REST API让用户能够查询和获取Image的元数据和Image本身。
    • 支持多种方式存储Image,包括普通的文件系统、Swift、Amazon S3等。
    • 对Instance执行Snapshot创建新的Image。

    二、 Glance架构

    1、各组件的含义

      A client:任何使用Glance服务器的应用程序。

      REST API:Glance提供REST访问的API。

      Database Abstraction Layer (DAL):统一Glance和数据库之间的通信的应用程序编程接口(API)。

      Glance Domain Controller:域控制器,实现主要的中间件功能,如授权,通知,策略,数据库连接。

      Glance Store:用于组织Glance和各种数据存储之间的交互。

      Registry Layer:注册表层,用于通过使用单独的服务来组织域和DAL之间的安全通信的可选层。

      Database:Image的metadata会保持到database中,默认是 MySQL。在控制节点上可以查看glance的database信息。

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

     

    图1 Glance的架构

       

    图2 Glance的架构

     

    2、Glance支持多种backend;包括:

    • A directory on a local file system(这是默认配置)
    • GridFS
    • Ceph RBD
    • Amazon S3
    • Sheepdog
    • OpenStack Block Storage (Cinder)
    • OpenStack Object Storage (Swift)
    • VMware ESX

      具体使用哪种backend,是在 /etc/glance/glanceapi.conf中配置的:

    [glance_store]
    filesystem_store_datadir =

     

    3、镜像磁盘格式

    表1 镜像磁盘格式表

    类型

    说明

    raw

    This is an unstructured disk image format

    vhd

    This is the VHDdisk format, a common disk format used by virtual machine monitors from VMWare.

    vmdk

    Another common disk format supported by many common virtual machine monitors

    VDI

    A disk format supported by VirtualBox virtual machine monitor and the QEMU

    emulator

    ISO

    An archive format for the data contents of an optical disc(e.g. CDROM)

    qcow2

    A disk format supported by the QEMU emulator that can expand dynamically and

    supports Copy on Write

    aki

    This indicates what is stored in Glance is an Amazon kernel image

    ari

    This indicates what is stored in Glance is an Amazon kernel image

    armi

    This indicates what is stored in Glance is an Amazon kernel image

    4、镜像文件的访问权限:

      Public公共的:可以被所有的Tenant使用。

      Private私有的/项目的:只能被Image Owner所在的Tenant使用。

      Shared共享的:一个非公共的Image可以共享给指定的Tenant,通过member-*操作来实现。

      Protected受保护的:Protected Image不能被删除。

    5、Image的状态类型:

      Queued:没有上传Image数据,只SQL Database中存有该镜像的元数据(标识该镜像的ID)。

      Saving:标识镜像正在上传Image。

      Active:正常状态,标识镜像在Glance中完全可用。

      Deleted/pending_delete:已删除/等待删除的Image。

      Killed:标识镜像上传过程中出错,Image元数据不正确,镜像完全不可用,等待被删除。

    6、创建 Images

      创建Image的两种方法:Web UI(Horizon)和命令行CLI (推荐),API v1已经在Newton版本中被删除了。

    • Web UI的功能没有CLI全,有些操作只提供了CLI。即便是都有的功能,CLI可以使用的参数更多。
    • 一般来说,CLI 返回结果更快,操作起来更高效。
    • CLI 可放在脚本中进行批处理。
    • 有些耗时的操作CLI更合适,比如创建镜像。 

    图3 Image状态类型

     

     

     

  • 相关阅读:
    CDB命令方式创建和删除
    cdb和pdb的启停
    python 读取blob
    c# 读取blob数据
    python 为什么没有自增自减符
    程序异常重启代码
    便捷辅助开发工具
    正则表达式带例子详解
    名语中看代码
    c# 画一个报告
  • 原文地址:https://www.cnblogs.com/chenli90/p/10350051.html
Copyright © 2011-2022 走看看