webentwicklung-frage-antwort-db.com.de

So installieren Sie Openstack auf physischen Servern

Ich versuche Openstack auf 4 Dell r610 Servern zu installieren und habe große Schwierigkeiten. Die groben Spezifikationen dieser Server sind 24 Kerne, 32 GB RAM und jeweils ~ 1,2 TB Festplattenspeicher.

Ich folge den genauen Anweisungen unter: https://ubuntu.com/openstack/install ohne jegliche Abweichungen. (Ich gehe im Moment den Novakvm-Pfad, da Novalxd mich nicht Maas wählen lässt.)

Ich konnte alle Richtungen bis zum Punkt # 11 erfolgreich verfolgen. Alle drei meiner Maschinenknoten werden in den Bereitschaftszustand versetzt, und der Bereitstellungsbildschirm hängt an "Warten auf Maschine" . Kein Status für Serviceänderungen, und es wird auf unbestimmte Zeit auf die Maschine gewartet.

Wenn ich die Installation beende und dann versuche, zurückzukehren und die Installation fortzusetzen, schlägt dies fehl. Das Folgende ist ein typischer Fehler.

2019-09-23 17: 39: 19,268 [ERROR] Conjure-Up/Openstack-Base - common.py:60 - Fehler beim Bootstrapping-Controller: ['Juju-Controller "Conjure-Up-Cloud-Maas-001-5c9" wird aktiviert cloud-maas-001 ',' Suche nach Juju-Agent-Version 2.6.5 für AMD64 ',' Starten von Controller-Instanzen auf cloud-maas-001 ... ',' FEHLER fehlgeschlagen bootstrap Modell: bootstrap Instanz in Verfügbarkeitszone kann nicht gestartet werden "Standard": Knoten konnte nicht erfasst werden: Kein verfügbarer Computer entspricht Einschränkungen: [(\ 'mem \', [\ '3584 \']), (\ ' Agentenname\', [\' 4837edeb-2b50-4b85-8d66-d3edf8ecd1eb\']), (\' Zone\', [\' Standard\'])] (aufgelöst in "mem = 3584.0 zone = default")' ]]

Zu diesem Zeitpunkt lautet der Status aller Knoten "Ubuntu 18.04".

Hinweis: MAAS ist auf Ubuntu 16 installiert. Wenn die Knoten den Status "Bereit" erreichen, sind sie ebenfalls Ubuntu 16. Wenn die Bereitstellung jedoch mit NovaKVM erfolgt, wird Ubuntu 18 installiert. Ich habe keine Ahnung, ob dies relevante Informationen sind.

Was um alles in der Welt muss ich tun, damit dies funktioniert?

Bearbeiten: Ich bin jetzt an dem Punkt angelangt, an dem einige der Dienste tatsächlich installiert wurden. Es wurde jedoch von ceph-mon blockiert, das "Unzureichende Peer-Einheiten an bootstrap Cluster meldete (erfordern 3). "

Ich habe versucht, alles neu zu installieren und alle "3" -Werte auf "2" zu reduzieren. Jetzt erhalte ich:

juju.errors.JujuError: ['zu viele Einheiten in der Einheitenplatzierung für die Anwendung "ceph-osd" angegeben', 'zu viele Einheiten in der Einheitenplatzierung für die Anwendung "nova-compute" angegeben', 'zu viele Einheiten in der Einheitenplatzierung für angegeben application "ceph-mon" '] 2019-09-23 20: 24: 38,704 [DEBUG] beschwören/openstack-base - init . py : 27 - Dialogfeld für Ausnahme anzeigen: ['zu viele Einheiten in der Einheitenplatzierung für die Anwendung "ceph-osd" angegeben', 'zu viele Einheiten in der Einheitenplatzierung für die Anwendung "nova-compute" angegeben', 'zu viele Einheiten in der Einheit angegeben Platzierung für die Bewerbung "ceph-mon" ']

3
Mike

Ich hatte das gleiche Problem beim Versuch, Openstack auf 5 Servern zu installieren.

Es sieht so aus, als wären mindestens 6 Server erforderlich, um die Installation durchzuführen (1 für MAAS, 1 für Juju und 4 für den Openstack-Cluster). Sie benötigen außerdem dedizierte Blockgeräte auf Knoten, die für den Host-Ceph-Speicher vorgesehen sind. Ich habe diese Erklärung von hier .

Ich finde dieses Setup nicht optimal, da zwei meiner Server mit MAAS und Juju "verschwendet" werden (anstatt die Geschäftsauslastung unter Openstack auszuführen). Für mein kleines Setup müssen hierfür nicht zwei vollständige Server reserviert werden.

Ich habe es geschafft, zusätzliche Fortschritte zu erzielen, indem ich nicht zugewiesene Juju-Einheiten manuell verschoben auf zusätzliche LXD-Container verschoben habe, die manuell auf den vorhandenen Servern erstellt wurden. Dafür habe ich Befehle wie diese verwendet (auf dem MAAS-Server):

juju add-machine lxd:2 # this creates an additional LXD container on server #3
# output : created container 2/lxd/4
juju add-unit openstack-dashboard --to 2/lxd/4

Wiederholen Sie die obigen Schritte für andere nicht zugewiesene Einheiten. Dies funktionierte, aber mein Setup wurde blockiert, weil zusätzliche Blockgeräte für Ceph fehlten.

Am Ende habe ich Folgendes getan, damit die Openstack-Bereitstellung erfolgreich ist:

  • installieren Sie MAAS und Juju auf VMs, damit ich alle physischen Server für Openstack verwenden kann
  • richten Sie das Hardware- und Speicherlayout in MAAS ein, wenn Sie Hosts beauftragen, ein nicht verwendetes/dev/sdb für Ceph zu verwenden.
1
lbndev

Wahrscheinlich etwas spät. "genaue Anweisungen finden Sie unter: https://ubuntu.com/openstack/install " sind ein Zeiger, aber keine Zigarre.

Ich richte 1 Rack, 1 Subnetz mit Switch ein. In 7 Hosts gepatcht. 1 für MAAS.

Der MAAS-Teil funktioniert größtenteils gut, nachdem Sie iLO herausgefunden und die Energiekonfiguration für registrierte Hosts zum Laufen gebracht haben.

Die "genauen Anweisungen" sagen nicht eindeutig aus, dass nur die Kommission in den Zustand "Bereit" versetzt werden soll. Bei meinem ersten Versuch habe ich die verbleibenden 6 mit 18.04 LTS bereitgestellt, nur um festzustellen, dass dies nicht erforderlich war.

Ich habe die Hosts auch beauftragt, das LVM-Layout zu verwenden und sdb in vg0 hinzuzufügen. Dann wurde mir klar, dass ich die SDB einfach aus dem Bild lassen sollte.

Hoffe das hilft

0
Sean Wheller