glance总结

  • Openstack将glance独立出来的一个原因是尽可能将镜像存储至多种存储上,由glance提供一个完整的适配框架。现在支持亚马逊对象存储S3、openstack自有的swift对象存储,以及常用的文件系统存储。
  • 流程图如下:

   glance总结

    glance api :对外提供镜像接口服务。

    registry server : 注册服务,存储镜像元数据信息与数据库交互实现镜像基础信息存储。

    store adaptor : 存储镜像文件,提供多种存储适配。

    在实际部署上,glance api与glance registry可以分离,故glance api接口服务访问glance registry注册服务通过远程HTTP方式访问,而接口服务访问存储适配器是通过本地接口调用实现的。

  • 镜像状态:

    queued:镜像信息已经在注册服务registry上保存,数据模型image已经维护起来

    saving:镜像文件数据上传至glance

    active:镜像已可使用

    killed:在上传镜像过程中出错

    deleted:已删除

  • 创建虚拟机镜像一般有2种格式:

    raw:性能和通用性较好

    qcow2:占用更少的磁盘空间

  •  用glance image-create命令创建虚拟机镜像时:

    is_pubic参数为false时,表明该镜像是私有的,可以通过授权给别的租户使用,命令为 glance member-add <镜像id> <新的租户项目id>