9.4. Problembehandlung bei Fehlermeldung "Keine gültigen Hosts gefunden"
Manchmal enthält das
/var/log/nova/nova-conductor.log
folgende Fehler:
NoValidHost: No valid host was found. There are not enough hosts available.
Das bedeutet, dass der Nova-Planer keinen geeigneten Bare-Metal-Knoten finden konnte um die neue Instanz zu starten. Das wiederum bedeutet normalerweise eine fehlende Übereinstimmung von Ressourcen, die Nova zu finden erwartet und Ressourcen, die Ironic Nova angekündigt hat. In diesem Fall überprüfen Sie Folgendes:
- Stellen Sie sicher, dass die Introspektion für Sie erfolgreich verläuft. Überprüfen Sie andererseits, dass jeder Knoten die erforderlichen Ironic-Knoteneigenschaften enthält. Für jeden Knoten:
$ ironic node-show [NODE UUID]
Überprüfen Sie, dass dasproperties
JSON-Feld gültige Werte für die Schlüsselcpus
,cpu_arch
,memory_mb
undlocal_gb
hat. - Überprüfen Sie, dass die verwendete Nova-Variante nicht die Ironic-Knoteneigenschaften für eine erforderliche Anzahl von Knoten übersteigt:
$ nova flavor-show [FLAVOR NAME]
- Überprüfen Sie, dass der Zustand einer ausreichenden Anzahl von Knoten
available
ist, entsprechendironic node-list
. Ist der Zustand der Knotenmanageable
, bedeutet dies normalerweise, dass die Introspektion fehlgeschlagen ist. - Überprüfen Sie, dass die Knoten nicht im Wartungsmodus sind. Benutzen Sie dafür die
ironic node-list
. Wurde ein Knoten automatisch in den Wartungsmodus geändert, bedeutet das normalerweise, dass die Energie-Anmeldedaten nicht korrekt sind. Überprüfen Sie diese und beseitigen Sie den Wartungsmodus:$ ironic node-set-maintenance [NODE UUID] off
- Wenn Sie die Tools zum Automated Health Check (AHC) verwenden um automatisches Knotentagging auszuführen, stellen Sie sicher, dass Sie genügend Knoten entsprechend jeder Variante/jedes Profils haben. Überprüfen Sie den
capabilities
Schlüssel improperties
Feld fürironic node-show
. Ein Knoten, der für die Compute-Rolle getagged ist, sollte zum Beispielprofile:compute
enthalten. - Es dauert eine Weile, bis Knoteninformationen nach der Introspektion von Ironic zu Nova übertragen wurden. Gewöhnlich ist das Directortool dafür zuständig. Wenn Sie aber einige Schritte manuell durchgeführt haben, kann es vorkommen, dass die Knoten eine Zeit lang nicht in Nova verfügbar sind. Benutzen Sie folgenden Befehl um die Gesamtressourcen in Ihrem System zu prüfen:
$ nova hypervisor-stats