7.2. 为计算调度程序服务配置过滤器和权重
您可以为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始 Compute 节点集合。
流程
- 打开 Compute 环境文件。
将您希望调度程序使用的过滤器添加到
NovaSchedulerEnabledFilters参数,例如:parameter_defaults: NovaSchedulerEnabledFilters: - AggregateInstanceExtraSpecsFilter - ComputeFilter - ComputeCapabilitiesFilter - ImagePropertiesFilter可选:默认情况下,计算调度程序会按所有资源类型划分主机 Compute 节点,并将实例均匀分布到所有主机中。您可以配置应用于每个 weigher 的倍数。例如,要指定 Compute 节点的可用 RAM 比其他默认权重高,并且计算调度程序首选具有比可用 RAM 更多可用 RAM 的 Compute 节点,请使用以下配置:
parameter_defaults: ... ControllerExtraConfig: nova::scheduler::filter::ram_weight_multiplier: '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