Openstack Nova 调度程序使用 ComputeCapabilitiesFilter 配置

Openstack Nova 调度程序使用 ComputeCapabilitiesFilter 配置

我正在尝试配置 Nova 调度程序以平衡计算主机之间的工作负载。我的 OpenStack 环境由 kolla-ansible 部署,有 2 个计算节点:compute1 有 8Gb RAM,compute2 有 16 Gb Ram。我想通过将此配置添加到/etc/kolla/nova-schedular/nova.conf配置文件中来使用 ComputeCapabilitiesFilter 过滤器。

[filter_scheduler]
enabled_filters = ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,SameHostFilter
capabilities:total_usable_ram_mb >= 12000

然后我重新启动 nova-schedular docker 容器。但它似乎不起作用,因为新实例仍然分配到只有 8 Gb Ram 的 compute1 中。我无法确定原因是语法错误、配置错误还是系统错误。我搜索了 OpenStack 的每个文档,但它没有任何示例配置文件来配置 ComputeCapabilitiesFilter。

有人可以给我提供指南或者一些建议吗?

答案1

此过滤器匹配主机属性风味的 extra_specs,所以我需要使用用于创建实例的风格openstack flavor set m1.tiny --property total_usable_ram_mb=">= 12000"来运行。m1.tiny

相关内容