Der Ubuntu OpenStack-Autopilot stellt eine OpenStack-Cloud mit Juju, MAAS und Landscape bereit. Es erfordert einen vorhandenen MAAS-Server. Wie soll ich diesen Server installieren und konfigurieren? Was sind die Netzwerkanforderungen und wie sollten die Knoten miteinander verdrahtet werden?
Dies sind die Netzwerkanforderungen für einen erfolgreichen Start von OpenStack Autopilot.
MAAS und seine Knoten müssen in der Lage sein, auf das Internet oder zumindest auf diese Sites (http und https) zuzugreifen:
Beachten Sie beim Öffnen von Lücken in einer Firewall, dass diese Adressen möglicherweise in mehrere IPs aufgelöst werden.
Es gibt zwei grundlegende Netzwerklayouts, die wir unterstützen. Nennen wir sie "flaches Netzwerk" und "geteiltes Netzwerk". In beiden Modellen muss mindestens ein Knoten über zwei Netzwerkschnittstellen verfügen, die mit Netzwerken verbunden sind, die MAAS kennt. Wir werden sie private und öffentliche Netzwerke nennen.
Denken Sie daran, dass OpenStack-Floating-IPs immer aus dem öffentlichen Netzwerk stammen.
In den folgenden Diagrammen bedeutet die "Wolke", die sich über dem Router befindet, nicht unbedingt direkt das Internet, sondern nur, dass Geräte in diesem Netzwerk möglicherweise auf das Internet zugreifen können.
Das flache Netzwerkmodell ist das grundlegendste. Hier betrügen wir das System und sagen einfach, dass das öffentliche und das private Netzwerk dasselbe sind und verbinden beide Netzwerkkarten damit:
OpenStack-Floating-IPs stammen in diesem Szenario aus demselben Netzwerk wie MAAS-Knoten-IPs.
In der Topologie mit aufgeteilten Netzwerken gibt es zwei unterschiedliche Netzwerke:
MAAS verwaltet nur das private Netzwerk, für das DNS und DHCP eingerichtet werden, muss jedoch das öffentliche kennen. Eine einfache Möglichkeit, dies automatisch zu erledigen, besteht darin, einfach einen zweiten NIC an den MAAS-Computer anzuschließen und ihn wie gezeigt mit dem öffentlichen Netzwerk zu verbinden. MAAS wird dann automatisch davon erfahren.
So sollte der MAAS-Server installiert werden:
Sudo add-apt-repository ppa:maas-maintainers/stable
Sudo apt-get update
Sudo apt-get install maas
http://maas.ip/MAAS/
auf und befolgen Sie die Anweisungen zum Erstellen des Administrators. Melden Sie sich dann mit diesen Anmeldeinformationen anhttp://maas.ip/MAAS/account/prefs/
lxcbr0
oder virbr0
erstellt: Diese interessieren uns nicht, nur für reale physische Schnittstellen.Wo:
Speichern Sie die Änderungen.
Um sicherzustellen, dass Juju MAAS und Bereitstellungsmaschinen antreiben kann, nehmen wir es für eine Runde. Probieren Sie es am besten gleich aus und beheben Sie Probleme, bevor komplexere Dienste wie der Autopilot davon Gebrauch machen.
Führen Sie auf dem Computer, auf dem die Installation ausgeführt wird, die folgenden Befehle aus:
Sudo add-apt-repository ppa:juju/stable
Sudo apt-get update
Sudo apt-get install juju-core juju-deployer
Im Rest dieses Dokuments wird davon ausgegangen, dass die gerade konfigurierte MAAS Juju-Umgebung die Standardumgebung ist.
Für einen einfachen Test werden wir Ubuntu auf allen Knoten bereitstellen. Führen Sie auf dem Computer, auf dem die Installation ausgeführt wird, die folgenden Befehle aus:
juju bootstrap
Dies verwendet einen der MAAS-Knoten, um bootstrap Juju zu erzeugen. Der Vorgang dauert einige Minutenjuju deploy ubuntu -n N
Bereitstellen von ubuntu
auf allen verbleibenden Knoten. Ersetzen Sie N
durch die Anzahl der Knoten minus eins, die für bootstrap oben verwendet wurde. Dieser Befehl wird nach einigen Sekunden zurückgegeben, startet jedoch nur den Prozess.juju status
in regelmäßigen Abständen, bis alles gestartet istjuju ssh ubuntu/0
und wget http://www.ubuntu.com
von dort ausjuju destroy-environment $(juju env)
MAAS ist eingerichtet und kann vom OpenStack-Autopiloten verwendet werden.