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 后端类型。选择
mongodb
或mysql
。- 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 后端使用的短名。它需要是
swift
、rbd
或file
之一。- GlanceLogFile
类型: 字符串
用于记录 OpenStack Image 日志信息的文件的路径。
- GlanceNotifierStrategy
类型: 字符串
OpenStack Image 通知队列使用的策略。默认为
noop
。- GlancePassword
类型: 字符串
OpenStack Image 所使用的 OpenStack Image 服务帐号的密码。
- GnocchiBackend
类型: 字符串
Gnocchi 后端使用的短名。它需要是
swift
、rbd
或file
之一。- 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
期间设置为以前未使用的值会在所有节点上触发软件包更新。