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:
  1. 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 das properties JSON-Feld gültige Werte für die Schlüssel cpus, cpu_arch, memory_mb und local_gb hat.
  2. Ü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]
    
  3. Überprüfen Sie, dass der Zustand einer ausreichenden Anzahl von Knoten available ist, entsprechend ironic node-list. Ist der Zustand der Knoten manageable, bedeutet dies normalerweise, dass die Introspektion fehlgeschlagen ist.
  4. Ü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
    
  5. 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 im properties Feld für ironic node-show. Ein Knoten, der für die Compute-Rolle getagged ist, sollte zum Beispiel profile:compute enthalten.
  6. 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