第 4 章 配置计算服务存储

您可以从基础镜像创建一个实例,计算服务从镜像(glance)服务复制,并在 Compute 节点上本地缓存。实例磁盘(实例的后端)也基于基础镜像。

您可以配置 Compute 服务,以在主机 Compute 节点上本地存储临时实例磁盘数据,或者在 NFS 共享或 Ceph 集群中远程存储。或者,您还可以配置计算服务,将实例磁盘数据存储在块存储(Cinder)服务提供的持久性存储中。

您可以为环境配置镜像缓存,并配置实例磁盘的性能和安全性。当镜像服务(glance)使用 Red Hat Ceph RADOS Block Device (RBD)作为后端时,您还可以将计算服务配置为直接从 RBD 镜像存储库下载镜像。

4.1. 镜像缓存的配置选项

使用下表中详述的参数配置计算服务如何在 Compute 节点上实施和管理镜像缓存。

表 4.1. Compute (nova)服务镜像缓存参数

配置方法参数描述

puppet

nova::compute::image_cache::manager_interval

指定镜像缓存管理器运行之间等待的秒数,后者管理 Compute 节点上的基础镜像缓存。当 nova::compute::image_cache::remove_unused_base_images 设置为 True 时,计算服务使用这个周期执行自动移除未使用的镜像。

设置为 0, 以默认指标间隔为 60 秒运行(不推荐)。设置为 -1 以禁用镜像缓存管理器。

默认: 2400

puppet

nova::compute::image_cache::precache_concurrency

指定并行预缓存镜像的 Compute 节点的最大数量。

注意
  • 将此参数设置为高数量可能会导致较慢的预缓存性能,并可能导致镜像服务上的 DDoS。
  • 将此参数设置为低数量可减少镜像服务的负载,但可能导致较长的运行时完成,因为预缓存是作为后续操作执行的。

默认: 1

puppet

nova::compute::image_cache::remove_unused_base_images

设置为 True,以使用 manager_interval 在缓存中自动删除未使用的基础镜像。如果在使用 NovaImageCacheTTL 指定期间没有访问镜像,则镜像将定义为未使用。

Default: True

puppet

nova::compute::image_cache::remove_unused_resized_minimum_age_seconds

指定未使用的基础镜像大小必须从缓存中删除的最小期限(以秒为单位)。未使用的已调整的基础镜像的大小不少于此镜像被删除。设置为 undef 以禁用。

默认: 3600

puppet

nova::compute::image_cache::subdirectory_name

指定保存缓存镜像的文件夹名称,相对于 $instances_path

默认: _base

heat

NovaImageCacheTTL

指定 Compute 服务在 Compute 节点上的任何实例不再使用镜像时应继续缓存镜像的时间长度(以秒为单位)。Compute 服务从缓存目录中删除比此配置生命周期旧的镜像,直到再次需要它们。

默认: 86400 (24 小时)