7.2. 为计算调度程序服务配置过滤器和权重
您需要为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始 Compute 节点集合。
流程
- 打开 Compute 环境文件。
将您希望调度程序使用的过滤器添加到
NovaSchedulerEnabledFilters
参数,例如:parameter_defaults: NovaSchedulerEnabledFilters: - AggregateInstanceExtraSpecsFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter
指定用于计算每个 Compute 节点的权重的属性,例如:
parameter_defaults: ComputeExtraConfig: nova::config::nova_config: filter_scheduler/weight_classes: value: nova.scheduler.weights.all_weighers
有关可用属性的更多信息,请参阅 计算调度程序权重。
可选:将倍数配置为应用到每个 weigher。例如,要指定 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