7.2. 为计算调度程序服务配置过滤器和权重


您可以为计算调度程序服务配置过滤器和权重,以确定在其上启动实例的初始 Compute 节点集合。

流程

  1. 打开 Compute 环境文件。
  2. 将您希望调度程序使用的过滤器添加到 NovaSchedulerEnabledFilters 参数,例如:

    parameter_defaults:
      NovaSchedulerEnabledFilters:
        - AggregateInstanceExtraSpecsFilter
        - ComputeFilter
        - ComputeCapabilitiesFilter
        - ImagePropertiesFilter
  3. 可选:默认情况下,计算调度程序会按所有资源类型划分主机 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

    有关可用属性及其倍数的更多信息,请参阅 计算调度程序权重

  4. 保存对 Compute 环境文件的更新。
  5. 使用其他环境文件将计算环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
     -e [your environment files] \
     -e /home/stack/templates/<compute_environment_file>.yaml
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部