Настройка планировщика OpenStack Nova с помощью ComputeCapabilitiesFilter

Настройка планировщика OpenStack Nova с помощью ComputeCapabilitiesFilter

Я пытаюсь настроить планировщик Nova для балансировки нагрузки между вычислительными хостами. Моя среда OpenStack развернута kolla-ansible и имеет 2 вычислительных узла: compute1 с 8 ГБ ОЗУ и compute2 с 16 ГБ ОЗУ. Я хочу использовать фильтр ComputeCapabilitiesFilter, добавив эту конфигурацию в /etc/kolla/nova-schedular/nova.confфайл конфигурации.

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

Затем я перезапускаю контейнер docker nova-schedular. Но, похоже, это не работает, потому что новые экземпляры все еще размещаются в compute1, у которого всего 8 ГБ ОЗУ. Я не могу определить, является ли причиной синтаксическая ошибка, конфигурация в неправильном месте или системная ошибка. Я искал в каждом документе OpenStack, но там нет ни одного примера файла конфигурации для настройки с помощью ComputeCapabilitiesFilter.

Может ли кто-нибудь помочь мне с руководством или дать мне какие-нибудь советы?

решение1

Этот фильтр сопоставляет атрибуты хоста сextra_specs аромата, поэтому мне нужно запустить его openstack flavor set m1.tiny --property total_usable_ram_mb=">= 12000"с m1.tinyтем вариантом, который будет использоваться для создания экземпляров.

Связанный контент