第 2 章 配置计算服务(nova)
作为云管理员,您可以使用环境文件来自定义 Compute (nova)服务。Puppet 生成此配置并将其存储在 /var/lib/config-data/puppet-generated/<nova_container>/etc/nova/nova.conf
文件中。根据以下优先级顺序,使用以下配置方法自定义计算服务配置:
Heat 参数 - 如Overcloud 参数指南中的计算(nova)参数一节中所述。以下示例使用 heat 参数设置默认调度程序过滤器,并为计算服务配置 NFS 后端:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Puppet 参数 --如
/etc/puppet/modules/nova/manifests configured
:parameter_defaults: ComputeExtraConfig: nova::compute::force_raw_images: True
parameter_defaults: ComputeExtraConfig: nova::compute::force_raw_images: True
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意仅在等同的 heat 参数不存在时才使用此方法。
当不存在 heat 或 Puppet 参数时,手动 hieradata overrides - 用于自定义参数。例如,以下命令在 Compute 角色的
[DEFAULT]
部分中设置timeout_nbd
:parameter_defaults: ComputeExtraConfig: nova::config::nova_config: DEFAULT/timeout_nbd: value: '20'
parameter_defaults: ComputeExtraConfig: nova::config::nova_config: DEFAULT/timeout_nbd: value: '20'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果存在 heat 参数,则使用它而不是 Puppet 参数。如果存在 Puppet 参数,但不是 heat 参数,请使用 Puppet 参数,而不使用手动覆盖方法。仅在没有等同的 heat 或 Puppet 参数时,才使用手动覆盖方法。
按照 您要修改的参数中的指导来确定要修改的参数,以确定是否有 heat 或 Puppet 参数可用于自定义特定的配置。
有关如何配置 overcloud 服务的更多信息,请参阅 Director 安装和使用 指南中的 Heat 参数。
2.1. 为过度分配配置内存 复制链接链接已复制到粘贴板!
当您使用内存过量使用(NovaRAMAllocationRatio
>= 1.0)时,您需要使用足够 swap 空间部署 overcloud 以支持分配比率。
如果您的 NovaRAMAllocationRatio
参数设置为 < 1
,请按照 RHEL 对 swap 大小的建议进行操作。如需更多信息,请参阅 RHEL 管理存储设备 指南中的 推荐的系统交换空间。
先决条件
- 您已计算了节点所需的 swap 大小。如需更多信息,请参阅 计算交换大小。
流程
将
/usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml
文件复制到环境文件目录中:cp /usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml /home/stack/templates/enable-swap.yaml
$ cp /usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml /home/stack/templates/enable-swap.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过在
enable-swap.yaml
文件中添加以下参数来配置 swap 大小:parameter_defaults: swap_size_megabytes: <swap size in MB> swap_path: <full path to location of swap, default: /swap>
parameter_defaults: swap_size_megabytes: <swap size in MB> swap_path: <full path to location of swap, default: /swap>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
enable_swap.yaml
环境文件添加到带有其他环境文件的堆栈中,并部署 overcloud:openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/enable-swap.yaml
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/enable-swap.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow