Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

附录 D. 基础参数

以下是配置 Overcloud 的基础参数列表。这些参数在 director 的核心 Heat 模板集合的 overcloud.yaml 文件中的 parameters 项中定义。

AdminPassword

类型: 字符串

OpenStack Identity 管理帐号的密码。

AdminToken

类型: 字符串

OpenStack Identity 用户身份认证的 secret。

AodhPassword

类型: 字符串

OpenStack Telemetry Alarming 服务的密码。

BlockStorageCount

l类型:数字

Overcloud 中的 Block Storage 节点数。

BlockStorageExtraConfig

类型: json

注入到集群中的 Block Storage 配置。

BlockStorageHostnameFormat

类型: 字符串

Block Storage 节点主机名的格式。

BlockStorageImage

类型: 字符串

用于设置 Block Storag 节点的镜像。

BlockStorageRemovalPolicies

类型: json

在进行需要删除特定资源的更新时,要从 BlockStorageResourceGroup 中删除的资源列表。

BlockStorageSchedulerHints

类型: json

传递给 OpenStack Compute 的可选 scheduler hint。

CeilometerBackend

类型: 字符串

OpenStack Telemetry 后端类型。选择 mongodbmysql

CeilometerComputeAgent

类型: 字符串

指示 Compute 代理是否存在,并期望相应地配置 nova-compute

CeilometerMeterDispatcher

类型: 字符串

OpenStack Telemetry(ceilometer)服务包括了一个时间序列数据存储的新组件(gnocchi)。现在,可以在 Red Hat OpenStack Platform 中把默认的 Ceilometer dispatcher 切换为使用新组件,而不是使用标准的数据库。这个设置是通过 CeilometerMeterDispatcher 实现的,您可以把它设置为以下之一:

  • database - 为 Ceilometer dispatcher 使用标准数据库。这是默认选项。
  • gnocchi - 为 Ceilometer dispatcher 使用新的时间序列数据库。
CeilometerMeteringSecret

类型: 字符串

OpenStack Telemetry 服务间共享的秘密。

CeilometerPassword

类型: 字符串

OpenStack Telemetry 服务账户的密码。

CephAdminKey

类型: 字符串

Ceph admin 客户的密钥。可以使用 ceph-authtool --gen-print-key 创建。

CephClientKey

类型: 字符串

Ceph 客户密钥。可以使用 ceph-authtool --gen-print-key 创建。当前只用于外部的 Ceph 部署来创建 OpenStack 的用户密钥环(keyring)。

CephClusterFSID

类型: 字符串

Ceph 集群的 FSID。需要是一个 UUID。

CephExternalMonHost

类型: 字符串

外部管理的 Ceph Monitors 主机 IP 列表。只用于外部 Ceph 部署。

CephMonKey

类型: 字符串

Ceph Monitors 密钥。可以使用 ceph-authtool --gen-print-key 创建。

CephStorageCount

l类型:数字

Overcloud 中的 Ceph Storage 节点数量。

CephStorageExtraConfig

类型: json

注入到集群中的 Ceph Storage 配置。

CephStorageHostnameFormat

类型: 字符串

Ceph Storage 节点主机名的格式。

CephStorageImage

类型: 字符串

用于设置 Ceph Storag 节点的镜像。

CephStorageRemovalPolicies

类型: json

在进行需要删除特定资源的更新时,要从 CephStorageResourceGroup 中删除的资源列表。

CephStorageSchedulerHints

类型: json

传递给 OpenStack Compute 的可选 scheduler hint。

CinderEnableIscsiBackend

类型: 布尔值

是否为 Block Storage 启用 iSCSI 后端。

CinderEnableNfsBackend

类型: 布尔值

是否为 Block Storage 启用 NFS 后端。

CinderEnableRbdBackend

类型: 布尔值

是否为 Block Storage 启用 Ceph Storage 后端。

CinderISCSIHelper

类型: 字符串

与 Block Storage 一起使用的 iSCSI helper。

CinderLVMLoopDeviceSize

l类型:数字

Block Storage LVM 驱动使用的环回文件的大小。

CinderNfsMountOptions

类型: 字符串

Block Storage NFS 后端使用的 NFS 挂载选项。当 CinderEnableNfsBackend 为 true 时有效。

CinderNfsServers

类型:逗号分隔的列表

Block Storage NFS 后端使用的 NFS 服务器。当 CinderEnableNfsBackend 为 true 时有效。

CinderPassword

类型: 字符串

Block Storage 服务帐号的密码。

CloudDomain

类型: 字符串

主机的 DNS 域。这需要和 Undercloud 网络中的 dhcp_domain 配置相匹配。它的默认值是 localdomain

CloudName

类型: 字符串

云的 DNS 名。例如:ci-overcloud.tripleo.org

ComputeCount

l类型:数字

Overcloud 中的 Compute 节点数量。

ComputeHostnameFormat

类型: 字符串

Compute 节点主机名的格式。

ComputeRemovalPolicies

类型: json

在进行需要删除特定资源的更新时,要从 ComputeResourceGroup 中删除的资源列表。

ControlFixedIPs

类型: json

Controller 节点的固定 IP 地址。

ControlVirtualInterface

类型: 字符串

虚拟 IP 分配的接口。

ControllerCount

l类型:数字

Overcloud 中的 Controller 节点数量。

ControllerEnableCephStorage

类型: 布尔值

是否在 Controller 上部署 Ceph Storage (OSD)。

ControllerEnableSwiftStorage

类型: 布尔值

是否在 Controller 上启用 Object Storage。

controllerExtraConfig

类型: json

注入到集群中的 Controller 配置。

ControllerHostnameFormat

类型: 字符串

Controller 节点主机名的格式。

controllerImage

类型: 字符串

用于设置 Block Storag 节点的镜像。

ControllerRemovalPolicies

类型: json

在进行需要删除特定资源的更新时,要从 ControllerResourceGroup 中删除的资源列表。

ControllerSchedulerHints

类型: json

传递给 OpenStack Compute 的可选 scheduler hint。

CorosyncIPv6

类型: 布尔值

在 Corosync 中启用 IPv6。

Debug

类型: 字符串

把它设为 true 以在所有服务中启用故障排除功能。

DeployIdentifier

类型: 字符串

设置为一个唯一的值来重新运行对 Overcloud 的 stack-update 进行配置的操作。

EnableFencing

类型: 布尔值

指定是否在 Pacemaker 中启用隔离功能。

EnableGalera

类型: 布尔值

指定是否使用 Galera,而不是使用一般的 MariaDB。

ExtraConfig

类型: json

注入到集群中的额外配置。任何针对于角色的 ExtraConfig(如controllerExtraConfig)都会优先于标准的 ExtraConfig

FencingConfig

类型: json

Pacemaker 的隔离设置。JSON 应该有以下结构:

  {
    "devices": [
      {
        "agent": "AGENT_NAME",
        "host_mac": "HOST_MAC_ADDRESS",
        "params": {"PARAM_NAME": "PARAM_VALUE"}
      }
    ]
  }

例如:

  {
    "devices": [
      {
        "agent": "fence_xvm",
        "host_mac": "52:54:00:aa:bb:cc",
        "params": {
          "multicast_address": "225.0.0.12",
          "port": "baremetal_0",
          "manage_fw": true,
          "manage_key_file": true,
          "key_file": "/etc/fence_xvm.key",
          "key_file_password": "abcdef"
        }
      }
    ]
  }
GlanceBackend

类型: 字符串

OpenStack Image 后端使用的短名。它需要是 swiftrbdfile 之一。

GlanceLogFile

类型: 字符串

用于记录 OpenStack Image 日志信息的文件的路径。

GlanceNotifierStrategy

类型: 字符串

OpenStack Image 通知队列使用的策略。默认为 noop

GlancePassword

类型: 字符串

OpenStack Image 所使用的 OpenStack Image 服务帐号的密码。

GnocchiBackend

类型: 字符串

Gnocchi 后端使用的短名。它需要是 swiftrbdfile 之一。

GnocchiIndexerBackend

类型: 字符串

Gnocchi indexer 后端使用的短名。

GnocchiPassword

类型: 字符串

Gnocchi 服务账户的密码。

HAProxySyslogAddress

类型: 字符串

HAProxy 把它的日志发送到的 Syslog 地址。

HeatPassword

类型: 字符串

Heat 服务账户的密码。

HeatStackDomainAdminPassword

类型: 字符串

heat_stack_domain_admin 用户的密码。

HorizonAllowedHosts

类型:逗号分隔的列表

允许连接到 OpenStack Dashboard 的 IP/主机名列表。

HypervisorNeutronPhysicalBridge

类型: 字符串

在每个 hypervisor 上创建的 OVS 网桥。它的默认值是 br-ex,这和 control plane 节点相同(因为我们对 Open vSwitch 代理有一个统一配置)。通常情况下,不需要修改这个值。

HypervisorNeutronPublicInterface

类型: 字符串

指定把哪个接口添加到 HypervisorNeutronPhysicalBridge

ImageUpdatePolicy

类型: 字符串

指定在构建实例时使用什么策略。REBUILD 为重新构建,REBUILD_PRESERVE_EPHEMERAL 则保留 /mnt

InstanceNameTemplate

类型: 字符串

用来产生实例名的模板字符串。

InternalApiVirtualFixedIPs

类型: json

控制对 InternalApiVirtualInterface 端口的 IP 分配。例如:

[{'ip_address':'1.2.3.4'}]
KeyName

类型: 字符串

一个存在的 OpenStack Compute 密钥对,使用它来允许对实例进行 SSH 访问。

KeystoneCACertificate

类型: 字符串

OpenStack Identity 自签发的证书认证机构证书。

KeystoneNotificationDriver

类型:逗号分隔的列表

OpenStack Identity 使用的、以逗号分隔的通知驱动。

KeystoneNotificationFormat

类型: 字符串

OpenStack Identity 通知的格式。

KeystoneSSLCertificate

类型: 字符串

用于验证令牌有效性的 OpenStack Identity 证书。

KeystoneSSLCertificateKey

类型: 字符串

签发令牌的 OpenStack Identity 密钥。

KeystoneSigningCertificate

类型: 字符串

用于验证令牌有效性的 OpenStack Identity 证书。

KeystoneSigningKey

类型: 字符串

签发令牌的 OpenStack Identity 密钥。

ManageFirewall

类型: 布尔值

指定是否管理防火墙规则。

MemcachedIPv6

类型: 布尔值

在 Memcached 中启用 IPv6。

MongoDbIPv6

类型: 布尔值

如果 MongoDB VIP 是 IPv6,启用 IPv6。

MongoDbNoJournal

类型: 布尔值

指定是否禁用 MongoDb 日志功能(journaling)。

MysqlInnodbBufferPoolSize

l类型:数字

缓冲池的大小(以 MB 为单位)。如果把它设为 0,则被认为是“没有任何值”,这会使用低级别默认值。

MysqlMaxConnections

l类型:数字

配置 MySQL max_connections 的设置。

NeutronAgentExtensions

类型:逗号分隔的列表

为 OpenStack Networking 代理启用的、以逗号分隔的扩展列表。

NeutronAgentMode

类型: 字符串

在 Controller 主机上的 neutron-l3-agent 代理模式。

NeutronAllowL3AgentFailover

类型: 字符串

允许自动进行 L3 代理故障转移。

NeutronBridgeMappings

类型:逗号分隔的列表

使用的 OVS 逻辑到物理网桥的映射。默认为把主机上的外部网桥(br-ex)映射到一个物理名(datacentre),它可以用来创建供应商网络(我们使用它作为默认的浮动网络)。如需改变这个设置,使用不同的安装后网络脚本,或确保保留 datacentre 作为映射网络名。

NeutronComputeAgentMode

类型: 字符串

在 Compute 节点上的 neutron-l3-agent 代理模式。

NeutronControlPlaneID

类型: 字符串

ctlplane 网络的 Neutron ID 或名称。

NeutronCorePlugin

类型: 字符串

OpenStack Networking 的核心插件。这个值应该是从 neutron.core_plugins 命名空间加载的进入点。

NeutronDVR

类型: 字符串

是否配置 OpenStack Networking Distributed Virtual Router

NeutronDhcpAgentsPerNetwork

l类型:数字

每个网络可以调度的 OpenStack Networking dhcp 代理的数量

NeutronDnsmasqOptions

类型: 字符串

neutron-dhcp-agent 的 Dnsmasq 选项。默认值会强制把 MTU 设置为 NeutronTenantMtu 的值。

NeutronEnableIsolatedMetadata

类型: 字符串

如果为 true,DHCP 为 VM 提供元数据路由。

NeutronEnableL2Pop

类型: 字符串

在 OpenStack Networking 代理中启用或禁用 L2 population 功能。

NeutronEnableTunnelling

类型: 字符串

指定是否在 OpenStack Networking 中启用隧道( tunneling)。

NeutronExternalNetworkBridge

类型: 字符串

用于外部网络流量的网桥名。

NeutronFlatNetworks

类型:逗号分隔的列表

定义在 OpenStack Networking 插件中配置的平面网络列表。默认是 datacentre,允许外部网络创建。

NeutronL3HA

类型: 字符串

如果需要为 OpenStack Networking 禁用第 3 层高可用性功能(L3HA),在环境文件中把它设置为 false

NeutronMechanismDrivers

类型:逗号分隔的列表

OpenStack Networking 租户网络的 mechanism 驱动。

NeutronMetadataProxySharedSecret

类型: 字符串

共享秘密以防止欺诈

NeutronNetworkType

类型:逗号分隔的列表

OpenStack Networking 的租户网络类型。

NeutronNetworkVLANRanges

类型:逗号分隔的列表

支持的 OpenStack Networking ML2 和 OpenVSwitch vlan 的映射范围。请参阅 OpenStack Networking 的文档来获得允许的值。它的默认设置是在 datacentre 网络网络中允许任何 VLAN(请参阅 NeutronBridgeMappings)。

NeutronPassword

类型: 字符串

OpenStack Networking 代理使用的 OpenStack Networking 服务帐号密码。

NeutronPluginExtensions

类型:逗号分隔的列表

为 OpenStack Networking 插件启用的、以逗号分隔的扩展列表。

NeutronPublicInterface

类型: 字符串

指定哪个接口为网络节点桥接到 br-ex

NeutronPublicInterfaceDefaultRoute

类型: 字符串

NeutronPublicInterface 的自定义默认路由。

NeutronPublicInterfaceIP

类型: 字符串

分配给 NeutronPublicInterface 的自定义 IP 地址。

NeutronPublicInterfaceRawDevice

类型: 字符串

如果设置,公共接口将会是一个 VLAN,它使用这个设备作为原设备。

NeutronPublicInterfaceTag

类型: 字符串

创建一个公共 VLAN 的 VLAN tag。这个 tag 会被用来为每个 control plane 节点创建到外围网桥的访问端口,并为这个端口分配从 OpenStack Networking 公共网络返回的 IP 地址。

NeutronServicePlugins

类型:逗号分隔的列表

以逗号分隔的、从 neutron.service_plugins 命名空间加载的服务插件进入点。

NeutronTenantMtu

类型: 字符串

租户网络的默认 MTU。对于 VXLAN/GRE tunneling,它的值应最少比物理网络的 MTU 小 50 个字节。这个值会被用于在需要以太网设备中设置 MTU。这个值将会用于构建 NeutronDnsmasqOptions,从而决定通过 DHCP 分配给 VM 的 MTU。

NeutronTunnelIdRanges

类型:逗号分隔的列表

以逗号分隔的 <tun_min>:<tun_max> 元组列表,它代表了可用于租户网络分配的 GRE 隧道 ID 的范围。

NeutronTunnelTypes

类型:逗号分隔的列表

OpenStack Networking 租户网络的隧道(tunnel)类型。

NeutronTypeDrivers

类型:逗号分隔的列表

以逗号分隔的、加载的网络类型驱动进入点列表。

NeutronVniRanges

类型:逗号分隔的列表

以逗号分隔的 <vni_min>:<vni_max> 元组列表,它代表了可用于租户网络分配的 VXLAN VNI ID 的范围。

NovaComputeDriver

类型: 字符串

用来管理实例的 OpenStack Compute 驱动。默认为 libvirt.LibvirtDriver 驱动。

NovaComputeExtraConfig

类型: json

注入到集群中的 Compute 节点配置。

NovaComputeLibvirtType

类型: 字符串

定义使用的 Libvirt 类型。默认为 kvm

NovaComputeLibvirtVifDriver

类型: 字符串

网络的 Libvirt VIF 驱动配置。

NovaComputeSchedulerHints

类型: json

传递给 OpenStack Compute 的可选 scheduler hint。

NovaEnableRbdBackend

类型: 布尔值

是否为 Nova 启用 Ceph 后端。

NovaIPv6

类型: 布尔值

在 Nova 中启用 IPv6。

NovaImage

类型: 字符串

配置 Compute 节点所使用的镜像。

NovaOVSBridge

类型: 字符串

Open vSwitch 使用的集成网桥的名称。

NovaPassword

类型: 字符串

OpenStack Compute 服务账户的密码。

NovaSecurityGroupAPI

类型: 字符串

安全 API 类的完全类名称。

NtpServer

类型:逗号分隔的列表

用逗号隔开的 NTP 服务器列表

ObjectStorageCount

l类型:数字

Overcloud 中的 Object Storage 节点数量。

ObjectStorageExtraConfig

类型: json

注入到集群中的 ObjectStorage 配置。

ObjectStorageHostnameFormat

类型: 字符串

Object Storage 节点主机名的格式。

ObjectStorageRemovalPolicies

类型: json

在进行需要删除特定资源的更新时,要从 ObjectStorageResourceGroup 中删除的资源列表。

ObjectStorageSchedulerHints

类型: json

传递给 OpenStack Compute 的可选 scheduler hint。

OvercloudBlockStorageFlavor

类型: 字符串

在部署时请求的 Block Storage 节点的 flavor。

OvercloudCephStorageFlavor

类型: 字符串

在部署时请求的 Ceph Storage 节点的 flavor。

OvercloudComputeFlavor

类型: 字符串

在部署过程中 Compute 节点请求的 flavor。

OvercloudControlFlavor

类型: 字符串

在部署过程中 Controller 节点请求的 flavor。

OvercloudSwiftStorageFlavor

类型: 字符串

在部署时请求的 Object Storage 节点的 flavor。

PublicVirtualFixedIPs

类型: json

控制对 PublicVirtualInterface 端口的 IP 分配。例如:

[{'ip_address':'1.2.3.4'}]
PublicVirtualInterface

类型: 字符串

指定面向公众的虚拟 IP 要被分配的接口。如果使用 VLAN,它应该是 int_public

PurgeFirewallRules

类型: 布尔值

指定在设置新的防火墙规则前,是否要删除旧的规则。

RabbitClientPort

l类型:数字

设置 RabbitMQ 订阅端口。

RabbitClientUseSSL

类型: 字符串

RabbitMQ 客户端订阅参数用来指定到 RabbitMQ 主机的 SSL 连接。

RabbitCookieSalt

类型: 字符串

RabbitMQ cookie 的 salt。如果修改这个值,会强制随机产生改变的 RabbitMQ cookie。

RabbitFDLimit

类型: 字符串

配置 RabbitMQ file descriptor 的限制。

RabbitIPv6

类型: 布尔值

在 RabbitMQ 中启用 IPv6。

RabbitPassword

类型: 字符串

RabbitMQ 的密码。

RabbitUserName

类型: 字符串

RabbitMQ 的用户名

RedisPassword

类型: 字符串

Redis 的密码

SaharaPassword

类型: 字符串

OpenStack Clustering 服务帐号的秘密。

ServerMetadata

类型: json

在 Overcloud 中创建节点时传递给 OpenStack Compute 的额外属性或元数据。

ServiceNetMap

类型: json

服务名到网络名的映射信息。通常在自已注册表中的 parameter_defaults 中设置。

SnmpdReadonlyUserName

类型: 字符串

在所有 Overcloud 节点上运行的、带有只读权限的 SNMPd 的用户名。

SnmpdReadonlyUserPassword

类型: 字符串

在所有 Overcloud 节点上运行的、带有只读权限的 SNMPd 的密码。

StorageMgmtVirtualFixedIPs

类型: json

控制对 StorageMgmgVirtualInterface 端口的 IP 分配。例如:

[{'ip_address':'1.2.3.4'}]
StorageVirtualFixedIPs

类型: json

控制对 StorageVirtualInterface 端口的 IP 分配。例如:

[{'ip_address':'1.2.3.4'}]
SwiftHashSuffix

类型: 字符串

在使用哈希决定 ring 中的映射时,用来作为 salt 使用的随机字符串。

SwiftMinPartHours

l类型:数字

在进行一个重平衡(rebalance)后,在删除 ring 中的一个分区前需要等待的最少时间(以小时为单位)。

SwiftMountCheck

类型: 布尔值

Object Storage account/container/object-server.conf 中的 mount_check 值。

SwiftPartPower

l类型:数字

在创建 Object Storage ring 时使用的分区 power。

SwiftPassword

类型: 字符串

Object Storage proxy 所使用的 Object Storage 服务帐号的密码。

SwiftReplicas

l类型:数字

在 Object Storage ring 中使用的副本数量。

SwiftStorageImage

类型: 字符串

用于设置 Object Storage 节点的镜像。

TimeZone

类型: 字符串

设置 Overcloud 部署的时区。如果 TimeZone 参数为空,Overcloud 会被默认设置为 UTC 时间。Director 会识别在时区数据库 /usr/share/zoneinfo/ 中定义的标准时区名。例如,如果您需要把时区设置为 Japan,您可以查看 of /usr/share/zoneinfo 文件来找到适当的值:

$ ls /usr/share/zoneinfo/
Africa      Asia       Canada   Cuba   EST      GB       GMT-0      HST      iso3166.tab  Kwajalein  MST      NZ-CHAT   posix       right      Turkey     UTC       Zulu
America     Atlantic   CET      EET    EST5EDT  GB-Eire  GMT+0      Iceland  Israel       Libya      MST7MDT  Pacific   posixrules  ROC        UCT        WET
Antarctica  Australia  Chile    Egypt  Etc      GMT      Greenwich  Indian   Jamaica      MET        Navajo   Poland    PRC         ROK        Universal  W-SU
Arctic      Brazil     CST6CDT  Eire   Europe   GMT0     Hongkong   Iran     Japan        Mexico     NZ       Portugal  PST8PDT     Singapore  US         zone.tab

以上的输出列表包括了时区文件,以及包括额外时区文件的目录。例如,在上面的列表中,Japan 是一个单独的时区文件,而 Africa 是一个目录,它包括了其它额外的时区文件:

$ ls /usr/share/zoneinfo/Africa/
Abidjan      Algiers  Bamako  Bissau       Bujumbura   Ceuta    Dar_es_Salaam  El_Aaiun  Harare        Kampala   Kinshasa    Lome        Lusaka  Maseru     Monrovia  Niamey       Porto-Novo  Tripoli
Accra        Asmara   Bangui  Blantyre     Cairo       Conakry  Djibouti       Freetown  Johannesburg  Khartoum  Lagos       Luanda      Malabo  Mbabane    Nairobi   Nouakchott   Sao_Tome    Tunis
Addis_Ababa  Asmera   Banjul  Brazzaville  Casablanca  Dakar    Douala         Gaborone  Juba          Kigali    Libreville  Lubumbashi  Maputo  Mogadishu  Ndjamena  Ouagadougou  Timbuktu    Windhoek
UpdateIdentifier

类型: 字符串

stack-update 期间设置为以前未使用的值会在所有节点上触发软件包更新。