切换为对象存储

介绍如何将镜像存储切换为对象存储

Glance服务默认将镜像存储在本地的 /opt/cloud/workspace/data/glance/images 目录中,该目录通过一个本地目录的PVC提供。本地存储简单方便,但是存在glance锁死在单个节点,并且存储空间受限的缺陷。

Glance同时支持将镜像存储在对象存储,下面介绍Glance使用对象存储的配置方法:

  1. 修改glance配置
climc service-config-edit glance

主要修改如下配置:

配置项说明是否可选
storage_driver存储类型,默认为 local,需要设置为 s3必填
s3_endpoint对象存储访问地址,为 addr:port 形式,例如 10.157.23.2:443必填
s3_use_ssl对象存储是否用https访问必填
s3_bucket_name用于保存镜像的存储桶名称必填
s3_access_key对象存储的 access_key必填
s3_secret_key对象存储的 秘钥必填
s3_sign_version对象存储签名算法版本,默认为 v4,某些对象存储需要设置为 v2可选

设置后,重启glance服务

  1. 工作原理

Glance启用对象存储后端后,会将对象存储桶通过s3fs挂载在本地的 /opt/cloud/workspace/data/glance/s3images 目录下。用户上传镜像时,会先将镜像保存在本地路径,等上传成功后,才会调用s3协议将镜像转存到对象存储。