webentwicklung-frage-antwort-db.com.de

Das Starten der Instanz in Openstack führt immer zu "Fehler: Es wurde kein gültiger Host gefunden"

Es scheint eine Menge anderer Fragen zu geben, aber keine Antworten, also werde ich auch fragen.

Ich habe Openstack Juno über Landscape Autopilot installiert und das Openstack Horizon-Dashboard zeigt alle aktiven Rechen-, Speicher- und Netzwerkdienste an.

Wenn ich eine Instanz innerhalb eines Projekts starte (ein beliebiges Projekt, einschließlich admin), wird möglicherweise eine Fehlermeldung angezeigt, wie im folgenden Beispiel dargestellt:

Fehler: Instanz "docker_test" konnte nicht gestartet werden: Bitte versuchen Sie es später erneut [Fehler: Es wurde kein gültiger Host gefunden. Maximaler Planungsversuch 3 überschritten, z. B. 34722fff-8e59-47a0-898d-853a5d3c8dd8. Letzte Ausnahme: [u'Traceback (letzter Aufruf zuletzt):\n ', u' Datei "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", Zeile 2039, in _do] .

Ich weiß nicht wirklich, wo ich damit anfangen soll. Irgendwelche Ideen?

1
Andrew Love

Die Lösung für mein Problem lag in der Tatsache, dass ich mein gesamtes Openstack-Setup in einer virtualisierten Umgebung ausführe, insbesondere, dass jeder meiner Rechenknoten eine VM ist. Standardmäßig erlaubte mein Setup keine verschachtelten VMs, d. H. Meine Computerknoten-VMs konnten selbst keine Instanz-VMs in sich selbst erstellen. Ich fand diesen Artikel sehr hilfreich: DevStack mit KVM-basierter verschachtelter Virtualisierung konfigurieren

Das Schlüsselelement bestand darin, die Host-Virtualisierungserweiterungen für den Knoten VM durch Bearbeiten der libvirt-XML-Konfiguration der VM mit dem Dienstprogramm virsh verfügbar zu machen:

Sudo virsh edit compute-node01-vm

Ändern Sie das folgende Snippet, um die Host-CPU-Funktionen für die VM bereitzustellen:

Von

<cpu mode='custom' match='exact'>
  <model fallback='allow'>Opteron_G3</model>
</cpu>

Bis

<cpu mode='Host-passthrough'> </cpu>

Starten Sie alle Knoten neu, damit die Änderungen wirksam werden.

2
Andrew Love