2.5. 配置 image-volume 缓存
块存储服务具有可选的 Image-Volume 缓存,可在从镜像创建卷时使用。这个缓存旨在提高从常用镜像创建卷的速度。有关如何从镜像创建卷的详情,请参考创建块存储卷。
启用后,image-Volume 缓存会在第一次创建卷时存储镜像的副本。此存储的镜像将本地缓存到块存储后端,以帮助在下次用于创建卷时提高性能。Image-Volume 缓存的限制可以设置为大小(以 GB 为单位)、镜像数或两者。
几个后端支持 Image-Volume 缓存。如果您使用第三方后端,请参阅其文档以了解有关 image-Volume 缓存支持的信息。
先决条件
- 为块存储服务配置了 内部租户。如需更多信息,请参阅 为块存储服务(cinder)创建并配置内部项目。
- 已安装 undercloud。如需更多信息,请参阅 Director 安装和使用 中的 安装 director。
流程
-
以
stack
用户身份登录 undercloud 主机。 查找
stackrc
undercloud 凭证文件:$ source ~/stackrc
要在后端上启用并配置 Image-Volume 缓存,您必须将以下值添加到 overcloud 部署命令中包含的环境文件的
ExtraConfig
部分中:parameter_defaults: ExtraConfig: cinder::config::cinder_config: DEFAULT/cinder_internal_tenant_project_id: value: TENANTID 1 DEFAULT/cinder_internal_tenant_user_id: value: USERID 2 BACKEND/image_volume_cache_enabled: 3 value: True BACKEND/image_volume_cache_max_size_gb: value: MAXSIZE 4 BACKEND/image_volume_cache_max_count: value: MAXNUMBER 5
块存储服务数据库使用时间戳来跟踪每个缓存的镜像最后一次用于创建镜像时。如果设置了 或 MAXSIZE 和 MAXNUMBER,则块存储服务将根据需要删除缓存的镜像,以便新服务器进行。满足 Image-Volume 缓存限制时,首先删除具有最旧的时间戳的缓存镜像。
- 将更新保存到环境文件。
- 将环境文件添加到与其他环境文件的堆栈中,并部署 overcloud。