![Настройка планировщика OpenStack Nova с помощью ComputeCapabilitiesFilter](https://rvso.com/image/789280/%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0%20OpenStack%20Nova%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20ComputeCapabilitiesFilter.png)
Я пытаюсь настроить планировщик 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
тем вариантом, который будет использоваться для создания экземпляров.