第 10 章 Compute(nova)参数
您可以使用计算参数来修改 nova 服务。
参数 | 描述 |
---|---|
| 覆盖为这个服务创建证书时使用的私钥大小。 |
|
Apache 的超时时间(以秒为单位),定义 Apache 等待 I/O 操作的持续时间(以秒为单位)。默认值为 |
| clouds.yaml 中的条目用于身份验证。 |
|
指定创建证书时使用的私钥大小。默认值为 |
|
将 nova_libvirt 容器 PID 限制(设置为 0 代表无限限制)(默认为 65536)。默认值为 |
|
OpenStack Compute(nova)Libvirt Container 的 ulimit。默认值为 |
| 描述 compute 角色自定义供应商的哈希数组。格式:name/uuid - 到目标的资源供应商可以通过 UUID 或名称来标识。此外,UUID 字段中可以使用值 $COMPUTE_NODE 来识别由服务管理的所有节点。需要一个 uuid 或 name。如果没有提供 uuid 或名称,则模板中会设置特殊的 uuid $COMPUTE_NODE。 清单 - (可选)自定义供应商清单的哈希。total 是一个强制属性。没有被填充的任何其他可选属性都将由放置赋予默认值。如果覆盖预先存在的供应商值,则不会从现有清单中保留。 traits - (可选)额外特征的数组。示例:ComputeParameters: CustomProviderInventories: - uuid: $COMPUTE_NODE inventory: CUSTOM_EXAMPLE_RESOURCE_CLASS: total: 100 reserved: 0 min_unit: 1 max_unit: 10 step_size: 1 allocation_ratio: 1.0 CUSTOM_ANOTHER_RESOURCE_CLASS: total: 100 traits: - CUSTOM_P_STATE_ENABLED - CUSTOM_C_STATE_ENABLED. |
|
OpenStack Compute(nova)Compute Container 的 ulimit。默认值为 |
|
dockerized nova 迁移目标 sshd 服务的端口。默认值为 |
|
使用 memcached 启用缓存。默认值为 |
|
删除不是由 director 生成的配置。用于避免升级后配置恢复。默认值为 |
|
是否启用 Instance Haurarion。这个设置需要 Compute 角色中添加 PacemakerRemote 服务。默认值为 |
|
设置为 true 以启用 SQLAlchemy-collectd 服务器插件。默认值为 |
|
将此选项设置为 True 将配置每个 OpenStack 服务,以通过将 |
|
默认后端的标识符。默认值为 |
| 配置额外 glance 后端时的设置字典。hash 键是后端 ID,值是该后端唯一的参数值字典。允许多个 rbd 和 cinder 后端,但 file 和 swift 后端限制为每个后端。示例: # Default glance store 是 rbd。GlanceBackend: rbd GlanceStoreDescription: Default rbd store # GlanceMultistoreConfig 指定第二个 rbd 后端,以及一个 cinder # backend。GlanceMultistoreConfig: rbd2_store: GlanceBackend: rbd GlanceStoreDescription: Second rbd store CephClusterName: ceph2 # Override CephClientUserName if this cluster use a different # client name.CephClientUserName: client2 cinder1_store: GlanceBackend: cinder GlanceCinderVolumeType: volume-type-1 GlanceStoreDescription: First cinder store cinder2_store: GlanceBackend: cinder GlanceCinderVolumeType: volume-type-2 GlanceStoreDescription: Seconde cinder store. |
|
用于生成实例名称的模板字符串。默认值为 |
|
指定要用于 VNC TLS 的 CA 证书。默认值为 |
| 要应用到主机的内核参数。 |
| 这指定了在 libvirt 中用于 TLS 的 CA 证书。此文件将符号链接到 libvirt 中的默认 CA 路径,即 /etc/pki/CA/cacert.pem。请注意,由于 GNU TLS 是 libvirt 的 TLS 后端,因此该文件必须小于 65K(因此无法使用系统的 CA 捆绑包)。如果不需要从 InternalTLSCAFile 参数(来自 InternalTLSCAFile),则应使用此参数。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。 |
| 覆盖为这个服务创建证书时使用的私钥大小。 |
|
这是一个性能事件列表,可作为监控使用。例如: |
|
在 libvirt 守护进程中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
| 启用 TLS 时 libvirt 服务的密码。 |
|
覆盖编译时间默认 TLS 优先级字符串。默认值为 |
|
在 virtlogd 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
|
在 virtnodedevd 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
|
在 virtproxyd 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
|
在 virtqemud 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
|
在 virtsecretd 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
|
在 virtstoraged 中定义过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 |
| 这指定了用于 VNC TLS 的 CA 证书。此文件将符号链接到默认的 CA 路径,即 /etc/pki/CA/certs/vnc.crt。如果没有需要此参数,则需要使用此参数(来自 InternalTLSVncProxyCAFile 参数)。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。 |
| 覆盖为这个服务创建证书时使用的私钥大小。 |
|
设置为 True,以在 Memcached 服务上启用 TLS。因为并非所有服务都支持 Memcached TLS,在迁移期间,Memcached 会在带有 MemcachedPort 参数(above)以及 11211 的端口设置的端口上侦听 2 个端口,且没有 TLS。默认值为 |
|
使用 advanced(eventlet safe)memcached 客户端池。默认值为 |
|
用于迁移的 SSH 密钥。需要一个键为 public_key 和 private_key 的字典。值应该和 SSH 公钥文件相同。默认值为 |
|
通过 ssh 迁移的目标端口。默认值为 |
|
是否启用多路径守护进程。默认值为 |
|
在 MySQL 中启用 IPv6。默认值为 |
| 防止欺骗的共享机密。 |
|
将 phynet 名称映射为键,将 NUMA 节点映射为值。例如: |
| 用于为所有隧道网络配置 NUMA 关联性。 |
|
处理发送通知的驱动程序或驱动程序。默认值为 |
|
这是否为默认单元格的单元格。默认值为 |
|
允许目标机器与源进行调整大小。默认值为 |
|
每个 API 查询返回的最大对象数量。默认值为 |
|
在 nova-compute 禁用其自身前,连续构建失败的最大数量。默认值为 |
|
可以调度用于固定实例 CPU 的进程的逗号分隔列表或物理主机 CPU 范围。例如, |
|
如果没有设置已弃用的 |
|
是否在计算节点上禁用 irqbalance。尤其是在实时计算角色中,希望将其禁用。默认值为 |
|
是否在计算节点上启用 KSM。尤其是在 NFV 用例中,他们希望将其禁用。默认值为 |
|
设置为 "True",将非原始缓存的基础镜像转换为 raw 格式。如果您有一个 I/O 或低可用空间的系统,则设置为 "False",为最小化输入带宽带来更高的压缩 CPU 要求。notes:: - Compute 服务在压缩过程中从基础镜像中删除任何压缩,以避免 CPU 瓶颈。转换的镜像不能有后备文件,这可能是安全问题。- 原始镜像格式使用超过其他镜像格式的空间,如 qcow2。原始基础镜像始终与 libvirt_images_type=lvm 一起使用。默认值为 |
| 指定镜像缓存管理器运行之间等待的秒数,这会影响 Compute 节点上的基础镜像缓存。此周期用于自动删除使用 remove_unused_base_images 和 remove_unused_original_minimum_age_seconds 配置的未使用缓存镜像。
设置为 "0" 以默认间隔为 60 秒(不推荐)。默认值为 |
| 并行触发镜像预缓存的最大 Compute 节点数量。发出镜像预缓存请求时,Compute 节点将联系 {by who/which service} 来启动下载。
数字越大会导致计算并行工作,并可能缩短时间来完成操作,但也可能会使 DDoS 镜像服务。较低数字将导致更多连续操作,镜像服务负载较低,但可能更长的运行时完成。默认值为: |
|
设置为 "True",以使用 image_cache_manager_interval 在缓存中自动删除未使用的基础镜像。如果在使用 remove_unused_original_minimum_age_seconds 指定期间没有访问镜像,则镜像被定义为未使用的。默认值为 |
|
指定未使用的基础镜像大小必须从缓存中删除的最小期限(以秒为单位)。未使用的未恢复的基础镜像不会被删除。默认值为 |
| 指定 libvirt 实例磁盘的预分配模式。设置为以下有效值之一: - none - 没有在实例启动时置备任何存储。- 空间 - 存储在实例启动时被完全分配,这有助于同时满足空间保证和 I/O 性能。
即使不使用 CoW 实例磁盘,每个实例都会变为稀疏,因此实例可能会在带有 ENOSPC 运行时意外失败。通过在实例磁盘镜像上运行 fallocate (1),计算服务会立即有效地为文件系统中分配空间(如果受支持)。也应该提高了运行时性能,因为文件系统不必在运行时动态分配块,从而减少 CPU 开销和文件碎片。默认值为 |
|
libvirt 域类型。默认为 kvm。默认值为 |
| 可选环境变量列表。 |
| 可选卷列表。 |
|
引导计算节点后,延迟 nova-compute 服务的启动。这是让 ceph 在引导实例和 overcloud 重启后变得健康的机会。默认值为 |
|
设置为 "True",以在 libvirt 实例磁盘中使用 Cqow2 格式的 CoW (Copy on Write)镜像。使用 CoW 时,根据后备存储和主机缓存,让每个实例在其自己的副本上运行可能会更好地并发实现。设置为 "False" 以使用 raw 格式。原始格式在磁盘镜像的通用部分使用更多空间。默认值为 |
|
虚拟 CPU 和物理 CPU 分配比率。默认值为 |
|
从所有单元归档删除的实例。默认值为 |
|
归档已删除实例的 Cron - 期限。这会在归档已删除的实例条目时定义保留策略。0 是指在影子表格中立即存档数据。默认值为 |
|
将已删除实例移至另一表格的 Cron - Log destination。默认值为 |
|
将已删除实例移至另一表格的 Cron - 小时。默认值为 |
|
将已删除实例移至另一表格的 Cron - Max Delay。默认值为 |
|
将已删除实例移至另一表格的 Cron - 最多行。默认值为 |
|
将已删除实例移至另一表格的 Cron - 分钟。默认值为: |
|
将已删除实例移至另一表格的 Cron - 月。默认值为 |
|
将已删除实例移至另一表格的 Cron - 几号。默认值为 |
|
计划的归档后立即清除影子表格。默认值为 |
|
将已删除实例移至另一表格的 Cron - 直到完成。默认值为 |
|
将已删除实例移至另一表格的 Cron - User。默认值为 |
|
将已删除实例移至另一表格的 Cron - 星期几。默认值为 |
|
清除影子表格的 Cron - 期限。这将定义保留策略,即在几天内清除影子表格。0 是指清除影子表格中今天之前的数据。默认值为 |
|
清除影子表格的 Cron - 所有单元。默认值为 |
|
清除影子表格的 Cron - 日志目的地。默认值为 |
|
清除影子表格的 Cron - 小时。默认值为 |
|
清除影子表格的 Cron - Max Delay。默认值为 |
|
清除影子表格的 Cron - 分钟。默认值为 |
|
清除影子表格的 Cron - 月。默认值为 |
|
清除影子表格的 Cron - 几号。默认值为 |
|
清除影子表格的 Cron - User。默认值为 |
|
清除影子表格的 Cron - Verbose。默认值为 |
|
清除影子表格的 Cron - 星期几。默认值为 |
|
实例是否可以从不同的可用区附加 cinder 卷。默认值为 |
|
浮动 IP 地址的默认池。默认值为 |
|
有助于快速升级,在计算节点能够更新其服务记录前启动新的控制服务。默认值为 |
|
如果需要从 glance 下载并上传到 ceph 而不是 COW 克隆,则拒绝引导实例。默认值为 |
|
虚拟磁盘与物理磁盘分配比率。默认值为 |
|
是否在 OpenStack Compute(nova)数据库中归档软删除行的 cron 作业。默认值为 |
|
是否在 OpenStack Compute(nova)数据库中为清除软删除行创建 cron 作业。默认值为 |
|
生成 virtlogd wrapper 脚本,以便 virtlogd 在单独的容器中启动,且不会在次要更新时重启。默认值为 |
|
是否启用对枚举的受信任的平台模块(TPM)设备的支持。默认值为 |
|
启用直接通过 RBD 下载 OpenStack Image Storage(glance)镜像。默认值为 |
|
请求 OpenStack Image Storage (glance)后轮询 OpenStack Image Storage (glance)的时间间隔(以秒为单位),以将镜像复制到本地 rbd 存储中。默认值为 |
|
我们等待 OpenStack Image Storage (glance)完成镜像副本到本地 rbd 存储的总最大时间。默认值为 |
| hash 键,即 GlanceMultistoreConfig 的 backend ID,用于启用了 NovaGlanceEnableRbdDownload 的角色,并应覆盖默认值。如果 GlanceMultistoreConfig 中未设置 CephClientUserName 或 GlanceRbdPoolName,则将使用这些参数的全局值。 |
|
指定每个主机架构的默认机器类型。红帽建议将默认值设置为环境中最低 RHEL 次版本,以便在实时迁移过程中向后兼容。默认值为 |
|
当 nova 计算不再被主机上的任何实例使用后,nova 计算应该继续缓存镜像。默认值为 |
| 不应如计算服务支持的镜像格式列表。 |
|
用于配置的 libvirt CPU 模式。如果 virt_type 设为 kvm,则默认为 host-model,否则默认为 none。默认值为 |
| 这允许在指定 CPU 型号时指定粒度 CPU 功能标记。只有 cpu_mode 没有设置为 none 时,才会生效。 |
| 命名的 libvirt CPU 模型(请参阅 /usr/share/libvirt/cpu_map.xml 中列出的名称)。只有 cpu_mode="custom" 和 virt_type="kvm|qemu" 时才生效。 |
|
可用容量(以 MiB 为单位)用于文件支持的内存。配置后, |
|
添加参数来配置 libvirt max_queues。创建多队列客户端时可启用的最大 virtio 队列对数。分配的 virtio 队列数量将减少客户机所请求的 CPU 以及定义的最大值。默认 0 对应于未设置。默认值为 |
|
内存用量统计期间的秒数,零或负值意味着禁用内存用量统计。默认值为 |
|
设置 |
| 要挂载的可选卷列表。 |
|
virtio-net RX 队列大小。有效值为 256、512、1024。默认值为 |
|
virtio-net TX 队列大小.有效值为 256、512、1024。默认值为 |
|
是否启用卷的多路径连接。默认值为 |
|
在迁移性能缓慢且可能无法完成时,默认为 "True",直到内存复制进程比实例内存写入速度快。只有在此标志被设置为 True 且因为 libvirt 和 QEMU 的版本不可用时,才会使用 autoverge。默认值为 |
|
如果"True"在迁移完成前激活目标节点上的实例,并在需要传输的内存上设置上限。如果计算节点不是一个实时角色或者禁用此参数,则每个复制都会默认启用。默认值为 |
|
在启动客户机转让前 |
|
表示 nova-metadata API 服务已按原样部署,以便在多cell 部署中拥有更好的性能和数据隔离。根据 OpenStack Networking(neutron)的设置方式,用户应考虑使用此配置。如果网络范围单元,可能需要全局运行 nova-metadata API 服务。如果您的网络分段在单元格内,您可以按单元运行 nova-metadata API 服务。当每个单元运行 nova-metadata API 服务时,您还应配置每个 OpenStack Networking(neutron)metadata-agent 以指向对应的 nova-metadata API 服务。默认值为 |
|
允许附加到单个服务器的最大磁盘设备数。请注意,服务器支持的磁盘数量取决于所使用的总线。例如,ide 磁盘总线限制为 4 个附加的设备。配置的最大值是在服务器创建、重建、撤离、取消关闭、实时迁移和附加卷期间强制执行。如果最大值小于已附加到服务器的设备数量,Operator 在托管服务器的计算服务中更改此参数应该注意,可能会导致重新构建失败。另外,Operator 应该注意,在冷迁移期间,配置的最大值只会原位强制执行,且目的地不会在移动前进行检查。-1 代表无限。默认值为 |
|
用于 ISO 镜像创建的工具的名称或路径。默认值为 |
|
是否为 OpenStack Compute(nova)启用 NFS 后端。默认值为 |
|
nova 存储的 NFS 挂载选项(当 NovaNfsEnabled 为 true 时)。默认值为 |
| 要挂载 nova 存储的 NFS 共享(当 NovaNfsEnabled 为 true 时)。 |
|
用于 nova 存储的 NFS 版本(当 NovaNfsEnabled 为 true 时)。由于 NFSv3 不支持使用 NFSv4 的完整锁定版本。默认值为 |
|
Open vSwitch 使用的集成网桥名称。默认值为 |
| 由 OpenStack Compute(nova)使用的 OVS DB 连接字符串。 |
| OpenStack Compute(nova)服务和数据库帐户的密码。 |
| PCI 透传白名单参数的 YAML 列表。 |
|
PMEM 命名空间映射作为 vPMEM 功能的后端。此参数设置 Nova 的 |
|
通过 Ansible 使用 |
|
虚拟 RAM 与物理 RAM 分配比率。默认值为 |
|
主机进程保留 RAM。默认值为 |
| 有效的 key=value 列表,它反映了 NUMA 节点 ID、页大小(默认单位为 KiB)和要保留的页面数量。示例 - NovaReservedHugePages: ["node:0,size:2048,count:64","node:1,size:1GB,count:1"] 将在 NUMA 节点 0 上保留 64 个页(每个页 2MiB),在 NUMA 节点 1 上保留 1 个页(1GiB)。 |
|
我们将等待客户机关闭的秒数。如果是 0,则没有超时(请谨慎使用,因为客户机可能不会响应关闭请求)。默认值为 300 秒(5 分钟)。默认值为 |
|
是否在计算机器上启动运行实例是否重新引导。默认值为 |
| 用于过滤节点的 OpenStack Compute(nova)的可用过滤器列表。 |
| (DEPRECATED)一个过滤器数组,供 OpenStack Compute (nova)用于过滤节点。这些过滤器将按它们列出的顺序应用,因此首先放置最严格的过滤器,以使过滤过程更高效。 |
|
这个值控制调度程序应尝试发现添加到单元中的新主机的频率(以秒为单位)。默认值 -1 可完全禁用 periodic 任务。建议您使用 OpenStack Bare Metal(ironic)为部署设置此参数。默认值为 |
| OpenStack Compute (nova)用来过滤节点的过滤器数组。OpenStack Compute 按照列出的顺序应用这些过滤器。首先设置限制性最严格的过滤器,以便提高过滤过程的效率。 |
|
此设置允许调度程序根据聚合元数据和实例 flavor/image 中匹配的所需特征来限制聚合中的主机。如果使用带有键特征的属性配置了聚合:$TRAIT_NAME 和值,则实例类别 extra_specs 和/或镜像元数据还必须包含特征:$TRAIT_NAME=required 有资格调度到该聚合中的主机。默认值为 |
|
调度程序选择的最佳主机的子集。默认值为: |
|
这个值允许在放置上隔离租户。它确保租户隔离主机聚合和可用性区域中的主机仅可用于特定的租户集合。默认值为 |
|
部署实例时调度程序要进行的最大尝试次数。您应该保持其大于或等于您期望一次部署的裸机节点数,以解决调度时的潜在争用情形。默认值为 |
|
当 |
|
此设置会导致调度程序仅为支持请求中使用的镜像的 disk_format 的计算主机请求放置。默认值为 |
|
此设置允许调度程序使用设置为传入请求所提供的值的元数据密钥查找主机聚合,并从放置请求请求结果限制为该聚合。默认值为 |
|
此设置允许调度程序验证请求的网络或端口是否与 OpenStack Networking (neutron)路由网络相关。这要求在放置中报告相关的聚合,因此只接受要求聚合中的主机。默认值为 |
|
启用将实例分散到具有相同最佳权重的主机之间。默认值为 |
|
OpenStack Compute(nova)调度程序服务的 worker 数量。默认值为 |
|
递归设置所有权和 selinux 上下文时要忽略的与 nova_statedir 的路径列表。默认值为 |
|
在数据库和虚拟机监控程序之间同步电源状态的间隔。设置为 -1 以禁用。把它设置为 0 将以 oslo.service 中定义的默认速率(60)运行。默认值为 |
|
(已弃用)要为虚拟机进程保留的物理 CPU 内核列表或范围。例如,NovaV |
|
实例可以作为键和相应设备地址列表作为值映射。例如,NovaVGPUTypesDeviceAddressesMapping: {nvidia-35: [0000:84:00.0,0000:85:00.0], nvidia-36: [0000:86:00.0]},其中 |
| 覆盖为这个服务创建证书时使用的私钥大小。 |
| OpenSSL 密码首选项字符串,用于指定允许客户端 TLS 连接的密码。有关 密码 首选项字符串格式和允许的值的详情,请查看 OpenSSL 密码命令的 man page。 |
|
允许的 SSL/TLS 协议版本。有效值为 default, tlsv1_1, tlsv1_2, 和 tlsv1_3。值 default 将使用底层系统 OpenSSL 默认值。默认值为 |
|
计算 Conductor 服务的 worker 数量。请注意,更多 worker 在系统上创建更多进程,这会导致过量内存消耗。 |
| 设置每个 NUMA 节点分配的巨页内存量。建议您使用与用于所需 DPDK NIC 的 PCIe 插槽对应的套接字。格式应该采用 "<socket 0 mem>, <socket 1 mem>, <socket n mem>",其值以 MB 为单位。例如:"1024,0"。 |
|
用于放置 API 的端点接口。默认值为 |
| 放置服务和数据库帐户的密码。 |
| 这将指定用于 qemu 的 CA 证书。此文件将符号链接到默认的 CA 路径,即 /etc/pki/qemu/ca-cert.pem。如果不需要从 InternalTLSCAFile 参数(来自 InternalTLSCAFile),则应使用此参数。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。 |
| 覆盖为这个服务创建证书时使用的私钥大小。 |
|
是否启用或禁用 TLS 客户端证书验证。启用此选项将拒绝任何没有由 CA 在 /etc/pki/qemu/ca-cert.pem 中签名的证书的客户端。默认值为 |
| 如果配置为文件,则用于 memoryBacking 源的目录。注意:在此存储大型文件。 |
| 覆盖为这个服务创建证书时使用的私钥大小。 |
|
RBD 后端的磁盘缓存模式。默认值为 |
| OpenStack 计算升级级别。 |
|
如果设置为 true,如果启用了 EnableInternalTLS,它将为 libvirt NBD 启用 TLS 传输并为 libvirt 配置相关密钥。默认值为 |
|
如果设置为 true,如果启用了 EnableInternalTLS,它将启用 libvirt VNC 的 TLS 传输并为 libvirt 配置相关密钥。默认值为 |
|
是否验证镜像签名。默认值为 |
|
vhost-user 套接字目录组名称。默认为 qemu。当 vhostuser 模式是 dpdkvhostuserclient (默认模式)时,vhost 套接字由 qemu 创建。默认值为 |