7.2. 为计算调度程序服务配置过滤器和权重
您需要为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始 Compute 节点集合。
流程
- 打开您的计算环境文件。
将您希望调度程序使用的过滤器添加到
NovaSchedulerDefaultFilters
参数中,例如:parameter_defaults: NovaSchedulerDefaultFilters: AggregateInstanceExtraSpecsFilter,ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter
指定要计算每个 Compute 节点的权重的属性,例如:
parameter_defaults: ComputeExtraConfig: nova::config::nova_config: filter_scheduler/weight_classes: value: nova.scheduler.weights.all_weighers
有关可用属性的更多信息,请参阅 计算调度程序权重。
可选:将倍数配置为适用于每个 weig。例如,要指定 Compute 节点的可用 RAM 的权重高于其他默认权重,并且计算调度程序首选在可用 RAM 的那些节点上具有更多可用 RAM 的 Compute 节点,使用以下配置:
parameter_defaults: ComputeExtraConfig: nova::config::nova_config: filter_scheduler/weight_classes: value: nova.scheduler.weights.all_weighers filter_scheduler/ram_weight_multiplier: value: 2.0
提示您还可以将倍数设置为负值。在上例中,若要首选在具有更多可用 RAM 的节点上具有较少可用 RAM 的 Compute 节点,请将
ram_weight_multiplier
设置为-2.0
。- 保存对 Compute 环境文件的更新。
使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:
(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/<compute_environment_file>.yaml