2.5. 配置 image-volume 缓存


块存储服务具有一个可选的 Image-Volume 缓存,可在从镜像创建卷时使用。此缓存旨在提高从经常使用的镜像创建卷的速度。有关如何从镜像创建卷的详情,请参考 第 3.1 节 “创建块存储卷”

启用后,Image-Volume 缓存会在从中创建卷时保存镜像的副本。此存储的镜像在本地缓存到块存储后端,以帮助提高镜像下次创建卷时的性能。Image-Volume 缓存的限制可以设置为大小(以 GB 为单位)、镜像数或两者。

Image-Volume 缓存被几个后端支持。如果您使用第三方后端,请参阅其文档来获取有关 Image-Volume 缓存支持的信息。

注意

Image-Volume 缓存要求为块存储服务配置 内部租户。具体说明请查看 第 2.4 节 “为块存储服务(cinder)创建并配置内部项目”

先决条件

流程

要在后端上启用和配置 Image-Volume 缓存(BACKEND),请将值添加到 undercloud 上的环境文件的 ExtraConfig 部分。例如:

parameter_defaults:
  ExtraConfig:
    cinder::config::cinder_config:
      DEFAULT/cinder_internal_tenant_project_id:
        value: TENANTID
      DEFAULT/cinder_internal_tenant_user_id:
        value: USERID
      BACKEND/image_volume_cache_enabled: 1
        value: True
      BACKEND/image_volume_cache_max_size_gb:
        value: MAXSIZE 2
      BACKEND/image_volume_cache_max_count:
        value: MAXNUMBER 3
1
BACKEND 替换为目标后端的名称(特别是,其 volume_backend_name 值)。
2
默认情况下,Image-Volume 缓存大小只受后端的限制。将 MAXSIZE 更改为数字(以 GB 为单位)。
3
您还可以使用 MAXNUMBER 设置最大镜像数。

块存储服务数据库使用时间戳来跟踪每个缓存的镜像最后一次用于创建镜像时。如果设置了 MAXSIZEMAXNUMBER,则块存储服务将根据需要删除缓存的镜像,以便为新的镜像提供方法。每当满足 Image-Volume 缓存限制时,首先删除具有最旧的时间戳的缓存镜像。

/home/stack/templates/ 中创建环境文件后,以 stack 用户身份登录,并通过运行以下命令部署配置:

$ openstack overcloud deploy --templates \
-e /home/stack/templates/<ENV_FILE>.yaml

其中 ENV_FILE.yaml 是之前添加的 ExtraConfig 设置的文件名。

重要

如果您在创建 overcloud 时传递任何额外的环境文件,请使用 -e 选项再次传递它们,以避免对 overcloud 进行不必要的更改。

有关 openstack overcloud deploy 命令的更多信息,请参阅 Director 安装和使用中的部署命令

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.