第 2 章 配置计算服务(nova)
作为云管理员,您可以使用环境文件来自定义 Compute (nova)服务。Puppet 生成此配置并将其存储在 /var/lib/config-data/puppet-generated/<nova_container>/etc/nova/nova.conf
文件中。使用以下配置方法按以下优先级自定义计算服务配置:
Heat 参数 - 如Overcloud 参数指南中的计算(nova)参数一节中所述。以下示例使用 heat 参数设置默认调度程序过滤器,并为 Compute 服务配置 NFS 后端:
parameter_defaults: NovaNfsEnabled: true NovaNfsOptions: "context=system_u:object_r:nfs_t:s0" NovaNfsShare: "192.0.2.254:/export/nova" NovaNfsVersion: "4.2" NovaSchedulerEnabledFilters: - AggregateInstanceExtraSpecsFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter
Puppet 参数 - 如
/etc/puppet/modules/nova/manifestsAttr
中定义的:parameter_defaults: ComputeExtraConfig: nova::compute::force_raw_images: True
注意只有当等同的 heat 参数不存在时才使用此方法。
手动 hieradata 覆盖 - 在不存在 heat 或 Puppet 参数时用于自定义参数。例如,以下命令在 Compute 角色的
[DEFAULT]
部分中设置timeout_nbd
:parameter_defaults: ComputeExtraConfig: nova::config::nova_config: DEFAULT/timeout_nbd: value: '20'
如果存在 heat 参数,则使用它而不是 Puppet 参数。如果存在 Puppet 参数,但不是 heat 参数,则使用 Puppet 参数而不是手动覆盖方法。只有在没有等同的 heat 或 Puppet 参数时,才使用手动覆盖方法。
按照 您需要修改的参数中的指导操作,以确定是否可用于自定义特定配置的 heat 或 Puppet 参数。
有关如何配置 overcloud 服务的更多信息,请参阅自定义 Red Hat OpenStack Platform 部署 指南中的 Heat 参数。