Ich versuche, den Nova-Scheduler so zu konfigurieren, dass die Arbeitslast zwischen den Rechenhosts ausgeglichen wird. Meine OpenStack-Umgebung wird von kolla-ansible bereitgestellt und verfügt über zwei Rechenknoten: Compute1 mit 8 GB RAM und Compute2 mit 16 GB RAM. Ich möchte den ComputeCapabilitiesFilter-Filter verwenden, indem ich diese Konfiguration zur /etc/kolla/nova-schedular/nova.conf
Konfigurationsdatei hinzufüge.
[filter_scheduler]
enabled_filters = ComputeFilter,ComputeCapabilitiesFilter,ImagePropertiesFilter,ServerGroupAntiAffinityFilter,ServerGroupAffinityFilter,SameHostFilter
capabilities:total_usable_ram_mb >= 12000
Dann starte ich den Docker-Container „nova-schedular“ neu. Aber das scheint nicht zu funktionieren, da neue Instanzen immer noch in Compute1 zugewiesen werden, das nur 8 GB RAM hat. Ich kann nicht feststellen, ob die Ursache ein Syntaxfehler, eine Konfiguration am falschen Ort oder ein Systemfehler ist. Ich habe in jedem Dokument von OpenStack gesucht, aber es gibt keine Beispielkonfigurationsdatei zur Konfiguration mit ComputeCapabilitiesFilter.
Kann mir jemand mit einer Anleitung weiterhelfen oder mir ein paar Ratschläge geben?
Antwort1
Dieser Filter gleicht Hostattribute mitExtra_Spezifikationen des Geschmacksopenstack flavor set m1.tiny --property total_usable_ram_mb=">= 12000"
, also muss ich mit m1.tiny
dieser Variante arbeiten , die zum Erstellen von Instanzen verwendet wird.