搜索

第 10 章 Compute(nova)参数

download PDF

您可以使用计算参数来修改 nova 服务。

参数描述

ApacheCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

ApacheTimeout

Apache 的超时时间(以秒为单位),它定义了 Apache 等待 I/O 操作的时间。默认值为 90

AuthCloudName

clouds.yaml 中用于身份验证的条目。

CertificateKeySize

指定创建证书时使用的私钥大小。默认值为 2048

ContainerNovaLibvirtPidsLimit

将 nova_libvirt 容器 PID 限制(设置为 0 代表无限限制)(默认为 65536)。默认值为 65536

ContainerNovaLibvirtUlimit

OpenStack Compute(nova)Libvirt Container 的 ulimit。默认值为 ['nofile=131072', 'nproc=126960']

CustomProviderInventories

描述 compute 角色的自定义提供程序的哈希值数组。格式:name/uuid - 到目标的资源供应商可以通过 UUID 或名称来标识。另外,值 $COMPUTE_NODE 可用于 UUID 字段来识别由该服务管理的所有节点。需要一个 uuid 或 name。如果没有提供 uuid 或 name,则模板中会设置特殊的 uuid $COMPUTE_NODE。

清单 - (可选)自定义提供程序清单的哈希。total 是强制属性。任何未填充的其它可选属性都会被放置赋予一个默认值。如果覆盖预先存在的供应商值,则不会从现有清单中保留。

遍历 - (可选)附加特征的阵列。示例: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_EXAMPLE_RESOURCE_CLASS: total: 100 traits: - CUSTOM_P_STATE_ENABLED - CUSTOM_CSTATE_ENABLED.

DockerNovaComputeUlimit

OpenStack Compute(nova)Compute Container 的 ulimit。默认值为 ['nofile=131072', 'memlock=67108864']

DockerNovaMigrationSshdPort

dockerized nova 迁移目标 sshd 服务的端口。默认值为 2022

EnableCache

使用 memcached 启用缓存。默认值为 true

EnableConfigPurge

删除不是由 director 生成的配置。用于避免升级后配置恢复。默认值为 false

EnableInstanceHA

是否启用 Instance Haurarion。这个设置需要 Compute 角色中添加 PacemakerRemote 服务。默认值为 false

EnableSQLAlchemyCollectd

设置为 true 以启用 SQLAlchemy-collectd 服务器插件。默认值为 false

EnforceSecureRbac

将此选项设置为 True 将为每个 OpenStack 服务配置为强制实现安全 RBAC,方法是将 [oslo_policy] enforce_new_defaults[oslo_policy] enforce_scope 设置为 True。这会在 OpenStack 服务间引入了一组一致的 RBAC 用户角色,其中包括对系统和项目范围的支持,以及 keystone 的默认角色、管理员、成员和读取器。在部署中的所有服务实际支持安全 RBAC 前,不要启用此功能。默认值为 false

GlanceBackendID

默认后端的标识符。默认值为 default_backend

GlanceMultistoreConfig

配置额外 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.

InstanceNameTemplate

用于生成实例名称的模板字符串。默认值为 instance-%08x

InternalTLSVncProxyCAFile

指定要用于 VNC TLS 的 CA 证书。默认值为 /etc/ipa/ca.crt

KernelArgs

要应用到主机的内核参数。

LibvirtCACert

这指定了在 libvirt 中用于 TLS 的 CA 证书。此文件将符号链接到 libvirt 中的默认 CA 路径,即 /etc/pki/CA/cacert.pem。请注意,由于 GNU TLS 是 libvirt 的 TLS 后端,因此该文件必须小于 65K(因此无法使用系统的 CA 捆绑包)。如果不需要从 InternalTLSCAFile 参数(来自 InternalTLSCAFile),则应使用此参数。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。

LibvirtCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

LibvirtEnabledPerfEvents

这是一个性能事件列表,可作为监控使用。例如: cmt,mbml,mbmt.确保将 Red Hat Enterprise Linux 7.4 用作基础,且 libvirt 版本为 1.3.3 或更高版本。另外,请确保启用了通知,且正在使用支持 cmt 标记的 CPU 的硬件。

LibvirtLogFilters

在 libvirt 守护进程中定义过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util.

LibvirtTLSPassword

启用 TLS 时 libvirt 服务的密码。

LibvirtTLSPriority

覆盖编译时间默认 TLS 优先级字符串。默认值为 NORMAL:-VERS-SSL3.0:-VERS-TLS-ALL:+VERS-TLS1.2

LibvirtVirtlogdLogFilters

在 virtlogd 中定义一个过滤器,为给定类别日志输出选择不同的日志级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:logging 4:object 4:json 4:event 1:util

LibvirtVirtnodedevdLogFilters

在 virtnodedevd 中定义一个过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:qemu 1:libvirt 4:object 4:json 4:event 1:util

LibvirtVirtproxydLogFilters

在 virtproxyd 中定义过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:qemu 1:libvirt 4:object 4:json 4:event 1:util

LibvirtVirtqemudLogFilters

在 virtqemud 中定义过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:qemu 1:libvirt 4:object 4:json 4:event 1:util

LibvirtVirtsecretdLogFilters

在 virtsecretd 中定义一个过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:qemu 1:libvirt 4:object 4:json 4:event 1:util

LibvirtVirtstoragedLogFilters

在 virtstoraged 中定义一个过滤器,为给定类别日志输出选择不同的日志记录级别,如 https://libvirt.org/logging.html 中指定的。默认值为 1:qemu 1:libvirt 4:object 4:json 4:event 1:util

LibvirtVncCACert

这指定了用于 VNC TLS 的 CA 证书。此文件将符号链接到默认的 CA 路径,即 /etc/pki/CA/certs/vnc.crt。如果没有需要此参数,则需要使用此参数(来自 InternalTLSVncProxyCAFile 参数)。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。

LibvirtVNCClientCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

MemcachedTLS

设置为 True,以在 Memcached 服务上启用 TLS。因为并非所有服务都支持 Memcached TLS,在迁移期间,Memcached 会在带有 MemcachedPort 参数(above)以及 11211 的端口设置的端口上侦听 2 个端口,且没有 TLS。默认值为 false

MemcacheUseAdvancedPool

使用 advanced(eventlet safe)memcached 客户端池。默认值为 true

MigrationSshKey

用于迁移的 SSH 密钥。需要一个键为 public_keyprivate_key 的字典。值应该和 SSH 公钥文件相同。默认值为 {'public_key': '', 'private_key': ''}

MigrationSshPort

通过 ssh 迁移的目标端口。默认值为 2022

MultipathdEnable

是否启用多路径守护进程。默认值为 false

MysqlIPv6

在 MySQL 中启用 IPv6。默认值为 false

NeutronMetadataProxySharedSecret

防止欺骗的共享机密。

NeutronPhysnetNUMANodesMapping

将 phynet 名称映射为键,将 NUMA 节点映射为值。例如: NeutronPhysnetNUMANodesMapping: {'foo': [0, 1], 'bar': [1]},其中 foobar 是 physnet 名称,对应的值为关联的 numa_nodes

NeutronTunnelNUMANodes

用于为所有隧道网络配置 NUMA 关联性。

NotificationDriver

处理发送通知的驱动程序或驱动程序。默认值为 noop

NovaAdditionalCell

这是否为默认单元格的单元格。默认值为 false

NovaAllowResizeToSameHost

允许目标机器与源进行调整大小。默认值为 false

NovaApiHostStatusPolicy

NovaShowHostStatus 参数的值配置自定义 API 策略规则或角色。必须授予云用户来访问配置的计算主机状态级别,且必须在 RHOSP 部署中创建角色。默认值为 role:reader。如果将 NovaShowHostStatus 参数设置为 unknown-only,则具有指定 NovaApiHostStatusPolicy 角色的用户可以在配置的阈值中未收到 heartbeat 时看到有限的主机状态 UNKNOWN。如果将 NovaShowHostStatus 参数设置为 all,则具有指定角色的用户可以查看实例的 Compute 主机以下状态: UPDOWN、MateINTENANCE、UNKNOWNNONE如果将 NovaShowHostStatus 设置为 hidden,则具有指定角色的用户无法看到实例的 Compute 主机状态。只有 RHOSP 管理员才能查看 Compute 主机状态。要使用此功能,请确保在 RHOSP 环境中启用了 SRBAC。在使用 openstack server list --long 命令时,您必须安装了 python-openstackclient-6.0.0 或更高版本,才能查看主机状态。默认值为 role:reader

NovaApiMaxLimit

每个 API 查询返回的最大对象数量。默认值为 1000

NovaAutoDisabling

在 nova-compute 禁用其自身前,连续构建失败的最大数量。默认值为 10

NovaComputeCpuDedicatedSet

可以调度用于固定实例 CPU 的进程的逗号分隔列表或物理主机 CPU 范围。例如,NovaComputeCpuDedicatedSet: [4-12,^8,15] 保留来自 4-12 和 15 的核心,不包括 8。如果设置这个选项,请不要设置已弃用的 NovaVcpuPinSet 参数。

NovaComputeCpuSharedSet

如果没有设置已弃用的 NovaVcpuPinSet 选项,那么 NovaComputeCpuSharedSet 被设置为用逗号分开的、用来提供 vCPU 清单的物理主机 CPU 数,确定未固定实例可以调度到的主机 CPU,并确定实例仿真程序线程应卸载到使用共享仿真程序线程策略 hw_threads_shares_threads_policy.如果设置了已弃用的 NovaVcpuPinSet,则 NovaComputeCpuSharedSet 设置为用于决定使用共享仿真器线程策略(hw:emulator_threads_policy=share)的主机 CPU 范围。在本例中,NovaVcpuPinSet 用于提供 vCPU 清单,并确定固定和未固定实例可以调度到的主机 CPU。例如,NovaComputeCpuSharedSet: [4-12,^8,15] 保留来自 4-12 和 15 的核心,不包括 8。

NovaComputeDisableIrqBalance

是否在计算节点上禁用 irqbalance。尤其是在实时计算角色中,希望将其禁用。默认值为 false

NovaComputeEnableKsm

是否在计算节点上启用 KSM。尤其是在 NFV 用例中,他们希望将其禁用。默认值为 false

NovaComputeForceRawImages

设置为 "True",将非原始缓存基础镜像转换为 raw 格式。如果您有一个 I/O 或低可用空间的系统,则设置为 "False",这会为尽量减少输入带宽的压缩处理更高的 CPU 要求。notes:: - 计算服务在压缩过程中从基础镜像中删除任何压缩,以避免 CPU 瓶颈。转换的镜像不能有备份文件,这可能是安全问题。- 原始镜像格式会使用比其他镜像格式更多的空间,如 qcow2。原始基础镜像总是与 libvirt_images_type=lvm 一起使用。默认值为 true

NovaComputeImageCacheManagerInterval

指定镜像缓存管理器运行之间等待的秒数,这会影响 Compute 节点上的基础镜像缓存。这个周期用于自动删除使用 remove_unused_base_images 和 remove_unused_original_minimum_age_seconds 配置的未使用的缓存镜像。

设置为 "0" 以默认间隔 60 秒(不推荐)运行。默认值为 2400

NovaComputeImageCachePrecacheConcurrency

并行触发镜像预缓存的最大 Compute 节点数量。发出镜像预缓存请求时,计算节点会联系 {by who/which service} 启动下载。

数值越大,计算可以并行工作,并可能导致减少时间完成该操作,但也可能是 DDoS 镜像服务。较低数字将导致后续操作,降低镜像服务负载,但可能较长的完成运行时。默认值为:1

NovaComputeImageCacheRemoveUnusedBaseImages

设置为 "True",以便按照使用 image_cache_manager_interval 配置的间隔自动从缓存中删除未使用的基础镜像。如果使用 remove_unused_original_minimum_age_seconds 指定的时间,则镜像被定义为未使用。默认值为 true

NovaComputeImageCacheRemoveUnusedResizedMinimumAge

指定未使用的大小基础镜像的最短期限(以秒为单位)。比此年轻而未调整的基础镜像不会被删除。默认值为 3600

NovaComputeLibvirtPreAllocateImages

指定 libvirt 实例磁盘的预分配模式。设置为以下有效值之一: - none - 在实例启动时没有置备存储。- 空间 - 从实例启动时完全分配存储,这可帮助空间保证和 I/O 性能。

即使没有使用 CoW 实例磁盘,每个实例的副本都是稀疏的,因此实例可能会在运行时使用 ENOSPC 意外失败。通过在实例磁盘镜像上运行 fallocate (1),计算服务会立即并在文件系统中有效分配它们的空间(如果受支持)。运行时间性能也应该有所提高,因为文件系统不必在运行时动态分配块,从而减少 CPU 开销和文件碎片。默认值为 none

NovaComputeLibvirtType

libvirt 域类型。默认为 kvm。默认值为 kvm

NovaComputeOptEnvVars

可选环境变量列表。

NovaComputeOptVolumes

可选卷列表。

NovaComputeStartupDelay

在计算节点引导后,延迟 nova-compute 服务的启动。这是为了在 overcloud 重启后引导实例前,ceph 有机会恢复健康。默认值为 0

NovaComputeUseCowImages

设置为 "True" 以 cqow2 格式用于 libvirt 实例磁盘的 cqow2 镜像使用 CoW (在 Write 上复制)。使用 CoW 时,根据后备存储和主机缓存,通过让每个实例在自己的副本上运行时,可能会获得更好的并发性。设置为 "False" 以使用 raw 格式。raw 格式对磁盘镜像的通用部分使用更多空间。默认值为 true

NovaCPUAllocationRatio

虚拟 CPU 和物理 CPU 分配比率。默认值为 0.0

NovaCronArchiveDeleteAllCells

从所有单元归档删除的实例。默认值为 true

NovaCronArchiveDeleteRowsAge

归档已删除实例的 Cron - 期限。这会在归档已删除的实例条目时定义保留策略。0 是指在影子表格中立即存档数据。默认值为 90。默认值为 90

NovaCronArchiveDeleteRowsDestination

将已删除实例移至另一表格的 Cron - Log destination。默认值为 /var/log/nova/nova-rowsflush.log

NovaCronArchiveDeleteRowsHour

将已删除实例移至另一表格的 Cron - 小时。默认值为 0

NovaCronArchiveDeleteRowsMaxDelay

将已删除实例移至另一表格的 Cron - Max Delay。默认值为 3600

NovaCronArchiveDeleteRowsMaxRows

将已删除实例移至另一表格的 Cron - 最多行。默认值为 1000

NovaCronArchiveDeleteRowsMinute

将已删除实例移至另一表格的 Cron - 分钟。默认值为:1

NovaCronArchiveDeleteRowsMonth

将已删除实例移至另一表格的 Cron - 月。默认值为 *

NovaCronArchiveDeleteRowsMonthday

将已删除实例移至另一表格的 Cron - 几号。默认值为 *

NovaCronArchiveDeleteRowsPurge

计划的归档后立即清除影子表格。默认值为 false

NovaCronArchiveDeleteRowsUntilComplete

将已删除实例移至另一表格的 Cron - 直到完成。默认值为 true

NovaCronArchiveDeleteRowsUser

将已删除实例移至另一表格的 Cron - User。默认值为 nova

NovaCronArchiveDeleteRowsWeekday

将已删除实例移至另一表格的 Cron - 星期几。默认值为 *

NovaCronPurgeShadowTablesAge

清除影子表格的 Cron - 期限。这将定义保留策略,即在几天内清除影子表格。0 是指清除影子表格中今天之前的数据。默认值为 14

NovaCronPurgeShadowTablesAllCells

清除影子表格的 Cron - 所有单元。默认值为 true

NovaCronPurgeShadowTablesDestination

清除影子表格的 Cron - 日志目的地。默认值为 /var/log/nova/nova-rowspurge.log

NovaCronPurgeShadowTablesHour

清除影子表格的 Cron - 小时。默认值为 5

NovaCronPurgeShadowTablesMaxDelay

清除影子表格的 Cron - Max Delay。默认值为 3600

NovaCronPurgeShadowTablesMinute

清除影子表格的 Cron - 分钟。默认值为 0

NovaCronPurgeShadowTablesMonth

清除影子表格的 Cron - 月。默认值为 *

NovaCronPurgeShadowTablesMonthday

清除影子表格的 Cron - 几号。默认值为 *

NovaCronPurgeShadowTablesUser

清除影子表格的 Cron - User。默认值为 nova

NovaCronPurgeShadowTablesVerbose

清除影子表格的 Cron - Verbose。默认值为 false

NovaCronPurgeShadowTablesWeekday

清除影子表格的 Cron - 星期几。默认值为 *

NovaCrossAZAttach

实例是否可以从不同的可用区附加 cinder 卷。默认值为 true

NovaDefaultFloatingPool

浮动 IP 地址的默认池。默认值为 public

NovaDisableComputeServiceCheckForFfu

促进在计算节点能够更新其服务记录之前启动新控制服务的快速转发升级。默认值为 false

NovaDisableImageDownloadToRbd

如果需要从 glance 下载并上传到 ceph 而不是 COW 克隆,则拒绝引导实例。默认值为 false

NovaDiskAllocationRatio

虚拟磁盘与物理磁盘分配比率。默认值为 0.0

NovaEnableDBArchive

是否在 OpenStack Compute(nova)数据库中归档软删除行的 cron 作业。默认值为 true

NovaEnableDBPurge

是否在 OpenStack Compute(nova)数据库中为清除软删除行创建 cron 作业。默认值为 true

NovaEnableVirtlogdContainerWrapper

生成 virtlogd wrapper 脚本,以便 virtlogd 在单独的容器中启动,且不会在次要更新中重启。默认值为 true

NovaEnableVTPM

是否启用对枚举的可信平台模块(TPM)设备的支持。默认值为 false

NovaGlanceEnableRbdDownload

启用直接通过 RBD 下载 OpenStack Image Storage(glance)镜像。默认值为 false

NovaGlanceRbdCopyPollInterval

要求将镜像复制到本地 rbd 存储后,轮询 OpenStack Image Storage (glance)的时间间隔(以秒为单位)。默认值为 15

NovaGlanceRbdCopyTimeout

我们将等待 OpenStack Image Storage (glance)完成镜像副本到本地 rbd 存储的总最长时间。默认值为 600

NovaGlanceRbdDownloadMultistoreID

hash 键,即 GlanceMultistoreConfig 的 backend ID,用于启用了 NovaGlanceEnableRbdDownload 的角色,并应覆盖默认值。如果 GlanceMultistoreConfig 中未设置 CephClientUserName 或 GlanceRbdPoolName,则将使用这些参数的全局值。

NovaHWMachineType

指定每个主机架构的默认机器类型。红帽建议将默认值设置为环境中最低 RHEL 次版本,以便在实时迁移过程中向后兼容。默认值为 x86_64=pc-q35-rhel9.0.0

NovaImageCacheTTL

当 nova 计算不再被主机上的任何实例使用后,nova 计算应该继续缓存镜像。默认值为 86400

NovaImageTypeExcludeList

不应如计算服务支持的镜像格式列表。

NovaLibvirtCPUMode

用于配置的 libvirt CPU 模式。如果 virt_type 设为 kvm,则默认为 host-model,否则默认为 none。默认值为 host-model

NovaLibvirtCPUModelExtraFlags

这允许在指定 CPU 型号时指定粒度 CPU 功能标记。只有 cpu_mode 没有设置为 none 时,才会生效。

NovaLibvirtCPUModels

命名的 libvirt CPU 模型(请参阅 /usr/share/libvirt/cpu_map.xml 中列出的名称)。只有 cpu_mode="custom" 和 virt_type="kvm|qemu" 时才生效。

NovaLibvirtFileBackedMemory

可用容量(以 MiB 为单位)用于文件支持的内存。配置后,NovaRAMAllocationRatioNovaReservedHostMemory 参数必须设置为 0。默认值为 0

NovaLibvirtMaxQueues

添加参数来配置 libvirt max_queues。创建多队列客户端时可启用的最大 virtio 队列对数。分配的 virtio 队列数量将减少客户机所请求的 CPU 以及定义的最大值。默认 0 对应于未设置。默认值为 0

NovaLibvirtMemStatsPeriodSeconds

内存用量统计期间的秒数,零或负值意味着禁用内存用量统计。默认值为 10

NovaLibvirtNumPciePorts

设置 num_pcie_ports,以指定实例将获取的 PCIe 端口的数量。libvirt 允许一个目标实例的自定义 PCIe 端口(pcie-root-port 控制器)。其中一些将默认使用,其余则可用于热插拔。默认值为 16

NovaLibvirtOptVolumes

要挂载的可选卷列表。

NovaLibvirtRxQueueSize

virtio-net RX 队列大小。有效值为 256、512、1024。默认值为 512

NovaLibvirtTxQueueSize

virtio-net TX 队列大小.有效值为 256、512、1024。默认值为 512

NovaLibvirtVolumeUseMultipath

是否启用卷的多路径连接。默认值为 false

NovaLiveMigrationPermitAutoConverge

在迁移性能缓慢且可能无法完成时,默认为 "True",直到内存复制进程比实例内存写入速度快。只有在此标志被设置为 True 且因为 libvirt 和 QEMU 的版本不可用时,才会使用 autoverge。默认值为 true

NovaLiveMigrationPermitPostCopy

如果"True"在迁移完成前激活目标节点上的实例,并在需要传输的内存上设置上限。如果计算节点不是一个实时角色或者禁用此参数,则每个复制都会默认启用。默认值为 true

NovaLiveMigrationWaitForVIFPlug

在启动客户机转让前 ,是否等待网络插入 的事件。默认值为 true

NovaLocalMetadataPerCell

表示 nova-metadata API 服务已按原样部署,以便在多cell 部署中拥有更好的性能和数据隔离。根据 OpenStack Networking(neutron)的设置方式,用户应考虑使用此配置。如果网络范围单元,可能需要全局运行 nova-metadata API 服务。如果您的网络分段在单元格内,您可以按单元运行 nova-metadata API 服务。当每个单元运行 nova-metadata API 服务时,您还应配置每个 OpenStack Networking(neutron)metadata-agent 以指向对应的 nova-metadata API 服务。默认值为 false

NovaMaxDiskDevicesToAttach

允许附加到单个服务器的磁盘设备的最大数量。请注意,服务器支持的磁盘数量取决于所使用的总线。例如,ide 磁盘总线限制为 4 个附加的设备。配置的最大值是在服务器创建、重建、撤离、取消shelve、实时迁移和附加卷期间强制执行的。在托管服务器的计算服务上更改此参数的 Operator 应该注意,如果最大值低于已附加到服务器的设备数量,则可能会导致重建失败。此外,Operator 还应注意,在冷迁移过程中,配置的最大值仅强制实施原位,在移动前不会检查目的地。-1 表示无限。默认值为 -1

NovaMkisofsCmd

用于 ISO 镜像创建的工具的名称或路径。默认值为 mkisofs

NovaNfsEnabled

是否为 OpenStack Compute(nova)启用 NFS 后端。默认值为 false

NovaNfsOptions

nova 存储的 NFS 挂载选项(当 NovaNfsEnabled 为 true 时)。默认值为 context=system_u:object_r:nfs_t:s0

NovaNfsShare

要挂载 nova 存储的 NFS 共享(当 NovaNfsEnabled 为 true 时)。

NovaNfsVersion

用于 nova 存储的 NFS 版本(当 NovaNfsEnabled 为 true 时)。由于 NFSv3 不支持使用 NFSv4 的完整锁定版本。默认值为 4.2

NovaOVSBridge

Open vSwitch 使用的集成网桥名称。默认值为 br-int

NovaOVSDBConnection

由 OpenStack Compute(nova)使用的 OVS DB 连接字符串。

NovaPassword

OpenStack Compute(nova)服务和数据库帐户的密码。

NovaPCIPassthrough

PCI 透传白名单参数的 YAML 列表。

NovaPMEMMappings

PMEM 命名空间映射作为 vPMEM 功能的后端。此参数设置 Nova 的 pmem_namespaces 配置选项。PMEM 命名空间需要手动创建,或与 NovaPMEMNamespaces 参数结合使用。需要格式: $LABEL:$NSNAME[|$NSNAME][,$LABEL:$NSNAME[|$NSNAME]]。

NovaPMEMNamespaces

通过 Ansible 使用 ndctl 工具在主机服务器上创建 PMEM 命名空间。需要格式: $SIZE:$NSNAME[,$SIZE:$NSNAME…​].$SIZE 支持 TiB 的后缀"k"或"K"表示 KiB、"m"或"M"表示 MiB、"g"或"G"表示为 TiB。注意:这需要正确配置 NVDIMM 区域,并为请求的命名空间提供足够空间。

NovaRAMAllocationRatio

虚拟 RAM 与物理 RAM 分配比率。默认值为 1.0。

NovaReservedHostMemory

主机进程保留 RAM。默认值为 4096

NovaReservedHugePages

有效的 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)。

NovaResumeGuestsShutdownTimeout

我们将等待客户机关闭的秒数。如果是 0,则没有超时(请谨慎使用,因为客户机可能不会响应关闭请求)。默认值为 300 秒(5 分钟)。默认值为 300

NovaResumeGuestsStateOnHostBoot

是否在计算机器上启动运行实例是否重新引导。默认值为 false

NovaSchedulerAvailableFilters

用于过滤节点的 OpenStack Compute(nova)的可用过滤器列表。

NovaSchedulerDefaultFilters

(DEPRECATED) OpenStack Compute (nova)用来过滤节点的一系列过滤器。这些过滤器将按照列出的顺序应用,因此请将限制性最严格的过滤器放在首先使过滤过程更高效。

NovaSchedulerDiscoverHostsInCellsInterval

这个值控制调度程序应尝试发现添加到单元中的新主机的频率(以秒为单位)。默认值 -1 可完全禁用 periodic 任务。建议您使用 OpenStack Bare Metal(ironic)为部署设置此参数。默认值为 -1

NovaSchedulerEnabledFilters

OpenStack Compute (nova)用于过滤节点的一组过滤器。OpenStack Compute 按照列出的顺序应用这些过滤器。首先设置限制性最严格的过滤器,以便提高过滤过程的效率。

NovaSchedulerEnableIsolatedAggregateFiltering

此设置允许调度程序根据聚合元数据和实例 flavor/image 中匹配的所需特征来限制聚合中的主机。如果使用带有键特征的属性配置了聚合:$TRAIT_NAME 和值,则实例类别 extra_specs 和/或镜像元数据还必须包含特征:$TRAIT_NAME=required 有资格调度到该聚合中的主机。默认值为 false

NovaSchedulerHostSubsetSize

调度程序选择的最佳主机子集的大小。默认值为:1

NovaSchedulerLimitTenantsToPlacementAggregate

这个值允许在放置上隔离租户。它确保租户隔离主机聚合和可用性区域中的主机仅可用于特定的租户集合。默认值为 false

NovaSchedulerMaxAttempts

部署实例时调度程序要进行的最大尝试次数。您应该保持其大于或等于您期望一次部署的裸机节点数,以解决调度时的潜在争用情形。默认值为 3

NovaSchedulerPlacementAggregateRequiredForTenants

NovaSchedulerLimitTenantsToPlacementAggregate 为 true 时,用来控制是否允许没有聚合关联性的租户调度到任何可用的节点。如果使用聚合来限制某些租户但并非所有,则这应为 False。如果所有租户都应通过聚合限制,则这应为 True。默认值为 false

NovaSchedulerQueryImageType

此设置会导致调度程序仅为支持请求中使用的镜像的 disk_format 的计算主机请求放置。默认值为 true

NovaSchedulerQueryPlacementForAvailabilityZone

此设置允许调度程序使用设置为传入请求所提供的值的元数据密钥查找主机聚合,并从放置请求请求结果限制为该聚合。默认值为 false

NovaSchedulerQueryPlacementForRoutedNetworkAggregates

此设置允许调度程序验证请求的网络或端口是否与 OpenStack Networking (neutron)路由网络相关。这要求在放置中报告相关的聚合,因此仅接受被请求聚合中的主机。默认值为 false

NovaSchedulerShuffleBestSameWeighedHosts

启用在具有同样最佳权重的主机间分散实例。默认值为 false

NovaSchedulerWorkers

OpenStack Compute(nova)调度程序服务的 worker 数量。默认值为 0

NovaShowHostStatus

允许使用 NovaApiHostStatusPolicy 参数配置的角色来访问实例的 Compute 主机状态。您可以将 NovaShowHostStatus 参数设置为以下有效值之一: hidden (默认)仅允许 RHOSP 管理员访问计算主机状态; 所有 都显示 UP、DOWN、MAINTENANCE、UNKNOWN 和 NONE Compute 主机状态,到配置了 NovaApiHostStatusPolicy; 和 unknown-only 角色,将 UNKNOWN Compute 主机状态显示为通过 NovaApiHostStatusPolicy 参数配置的角色。要使用此功能,请确保在 RHOSP 环境中启用了 SRBAC。在使用 openstack server list --long 命令时,您必须安装了 python-openstackclient-6.0.0 或更高版本,才能查看主机状态。默认值为 hidden

NovaStatedirOwnershipSkip

递归设置所有权和 selinux 上下文时要忽略的与 nova_statedir 的路径列表。默认值为 ['triliovault-mounts']

NovaSyncPowerStateInterval

在数据库和虚拟机监控程序之间同步电源状态的间隔。设置为 -1 以禁用。把它设置为 0 将以 oslo.service 中定义的默认率(60)运行。默认值为 600

NovaVcpuPinSet

(已弃用)要为虚拟机进程保留的物理 CPU 内核列表或范围。例如,NovaV cpuPinSet: [4-12,^8] 保留来自 4-12 exding 8 的内核。这个参数已弃用。使用 NovaComputeCpuDedicatedSetNovaComputeCpuSharedSet 替代。如果您需要支持继续使用 NovaVcpuPinSet 而不是 NovaComputeCpuDedicatedSetNovaComputeCpuSharedSet 的 RHOSP 部署,请联系红帽客户体验和参与 团队来获取支持异常。有关如何将 NovaVcpuPinSet 更新至支持的参数 NovaComputeCpuDedicatedSetNovaComputeCpuSharedSet 的信息,请参阅 Framework 中更新 CPU 固定参数 以获得升级(16.2 到 17.1) 指南。

NovaVGPUTypesDeviceAddressesMapping

实例的 vgpu 类型映射可以作为键和对应的设备地址列表作为值。例如,NovaVGPUTypesDeviceAddressesMapping: {nvidia-35: [0000:84:00.0,0000:85:00.0], nvidia-36: [0000:86:00.0]},其中 nvidia-35nvidia-36 是 vgpu 类型,对应的值是关联的设备地址列表。

NovaVNCCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

NovaVNCProxySSLCiphers

OpenSSL 密码首选项字符串,用于指定允许客户端 TLS 连接的密码。有关 密码 首选项字符串格式和允许的值的详情,请查看 OpenSSL 密码命令的 man page。

NovaVNCProxySSLMinimumVersion

允许的 SSL/TLS 协议版本。有效值为 default, tlsv1_1, tlsv1_2, 和 tlsv1_3。值 default 将使用底层系统 OpenSSL 默认值。默认值为 default

NovaWorkers

计算 Conductor 服务的 worker 数量。请注意,更多 worker 在系统上创建更多进程,这会导致过量内存消耗。0 设置为 OpenStack 内部默认值,它等于节点上的 CPU 内核数。默认值为 0

OvsDpdkSocketMemory

设置每个 NUMA 节点分配的巨页内存量。建议您使用与用于所需 DPDK NIC 的 PCIe 插槽对应的套接字。格式应该采用 "<socket 0 mem>, <socket 1 mem>, <socket n mem>",其值以 MB 为单位。例如:"1024,0"。

PlacementAPIInterface

用于放置 API 的端点接口。默认值为 internal

PlacementPassword

放置服务和数据库帐户的密码。

QemuCACert

这将指定用于 qemu 的 CA 证书。此文件将符号链接到默认的 CA 路径,即 /etc/pki/qemu/ca-cert.pem。如果不需要从 InternalTLSCAFile 参数(来自 InternalTLSCAFile),则应使用此参数。当前的默认值反映了 TripleO 的默认 CA,即 FreeIPA。只有在启用内部 TLS 时,才会使用它。

QemuClientCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

QemuDefaultTLSVerify

是否启用或禁用 TLS 客户端证书验证。启用此选项将拒绝任何没有由 CA 在 /etc/pki/qemu/ca-cert.pem 中签名的证书的客户端。默认值为 true

QemuMemoryBackingDir

如果配置为文件,则用于 memoryBacking 源的目录。注意:在此存储大型文件。

QemuServerCertificateKeySize

覆盖为这个服务创建证书时使用的私钥大小。

RbdDiskCachemodes

RBD 后端的磁盘 cachemodes。默认值为 ['network=writeback']

UpgradeLevelNovaCompute

OpenStack 计算升级级别。

UseTLSTransportForNbd

如果设置为 true,如果启用了 EnableInternalTLS,它将为 libvirt NBD 启用 TLS 传输并为 libvirt 配置相关密钥。默认值为 true

UseTLSTransportForVnc

如果设置为 true,如果启用了 EnableInternalTLS,它将启用 libvirt VNC 的 TLS 传输并为 libvirt 配置相关密钥。默认值为 true

VerifyGlanceSignatures

是否验证镜像签名。默认值为 False

VhostuserSocketGroup

vhost-user 套接字目录组名称。默认为 qemu。当 vhostuser 模式是 dpdkvhostuserclient (默认模式)时,vhost 套接字由 qemu 创建。默认值为 qemu

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.