Glance镜像服务

一、什么是Glance镜像服务

Openstack需要一个服务专门管理虚拟机的镜像,而Glance就是Openstack的镜像服务管理组件。
他提供了虚拟镜像的查询、注册和传输等服务。
他提供了两种镜像存储机制:简单文件存储和Swift服务存储镜像机制。

  1. 简单文件系统:指镜像保存在Glance节点的文件系统汇总。这种机制相对比较简单,但是存在明显不足,没有备份机制,文件损坏,镜像就不可用了。
  2. Swift服务存储机制:将镜像以对象的形式保存在Swift对象存储服务器中。利用了Swift的备份与还原机制。
  3. Glance服务支持多种格式的虚拟磁盘镜像。其中包括raw/qcow2、VHD、VDI、VMDK、OVF、Kernel和ramrisk。

二、Glance服务的安装

  1. 解决依赖关系
    (1)安装apt-get依赖包:安装mysqlclient、安装其他依赖包
    (2)安装pip依赖包:下载Glance源码、执行命令安装glance的pip依赖包

  2. 注册Glance服务至Keystone
    (1)注册Glance用户:目的为了认证用户身份,通过keystone鉴权
    (2)注册Glance服务和端点:注册到keystone,目的就是为了保证Glance client能够顺利访问glance服务,通过keystone鉴权

  3. Glance源码包的安装
    (1)创建Glance数据库
    (2)源码安装Glance

三、Glance服务的配置

  1. Glance服务的基本配置
  2. 使用文件系统存储镜像
    (1)配置Glance服务
    (2)测试Glance服务
    主要配置存储路径和缓存路径,然后进行上传测试
  3. 使用Swift对象存储服务存储镜像
    (1)配置Glance服务
    (2)测试Glance服务
    主要配置Swift存储服务地址,设置用户名密码,然后上传文件测试
  4. 上传复杂的磁盘镜像
    (1)上传大镜像
    (2)上传带内核镜像和ramdisk镜像的磁盘镜像
    主要是通过获取token令牌的方式,拼接URL进行上传设置,通过glance命令,规避传输中断。

四、安装Glance步骤的总结

  1. 安装apt-get和pip依赖包
  2. 向Keystone注册Glance服务:添加Glance用户、注册Glance的服务和端点
  3. 配置Mysql Servce:创建Glance的用户和数据库
  4. 安装Glance源码包
  5. Glance服务的基本配置
    主要配置glance-api.conf和Glance-registery.conf这两文件
    (1)glance-api.conf:配置数控链接字符串、Rabbitmq服务器、Keystone认证和日志文件等内容
    (2)glance-registry.conf:配置数控链接字符串、keystone认证和日志文件
  6. Glance服务中的存储配置
    (1)简单文件存储:需要配置镜像存储路径和镜像缓存路径
    (2)Swift对象存储:配置Swift proxy主机地址及Swift认证所需要的用户名、租户名 和密码
  7. 启动Glance服务:建议采用nohup方式启动,关闭界面后,进程继续运行
  8. 关闭Glance服务:找到pid,或者直接nkill glance

你可能感兴趣的:(Glance镜像服务)