it-swarm.com.de

Wie sollte ich MAAS einrichten, damit es vom Canonical OpenStack Autopilot verwendet werden kann?

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?

6

Dies sind die Netzwerkanforderungen für einen erfolgreichen Start von OpenStack Autopilot.

Internet Zugang

MAAS und seine Knoten müssen in der Lage sein, auf das Internet oder zumindest auf diese Sites (http und https) zuzugreifen:

  • maas.ubuntu.com
  • cloud-images.ubuntu.com
  • streams.canonical.com
  • ein Ubuntu-Archiv (archive.ubuntu.com oder ein Spiegel)
  • api.jujucharms.com
  • manage.jujucharms.com
  • jujucharms.com
  • store.juju.ubuntu.com
  • keyserver.ubuntu.com
  • ppa.launchpad.net
  • usn.ubuntu.com

Beachten Sie beim Öffnen von Lücken in einer Firewall, dass diese Adressen möglicherweise in mehrere IPs aufgelöst werden.

Netzwerklayout

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.

Flaches Netzwerk

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:

Flat network

OpenStack-Floating-IPs stammen in diesem Szenario aus demselben Netzwerk wie MAAS-Knoten-IPs.

Split-Netzwerk

In der Topologie mit aufgeteilten Netzwerken gibt es zwei unterschiedliche Netzwerke:

Split network

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.

MAAS installieren

So sollte der MAAS-Server installiert werden:

  1. Installieren Sie Ubuntu Server 14.04 LTS auf dem Computer, den Sie für MAAS verwenden möchten
  2. Sudo add-apt-repository ppa:maas-maintainers/stable
  3. Sudo apt-get update
  4. Sudo apt-get install maas
  5. Rufen Sie die MAAS-Benutzeroberfläche unter http://maas.ip/MAAS/ auf und befolgen Sie die Anweisungen zum Erstellen des Administrators. Melden Sie sich dann mit diesen Anmeldeinformationen an
  6. Importieren Sie Disk-Images für 14.04 LTS (Trusty) 64-Bit. Dies dauert je nach Bandbreite einige Minuten.
  7. Fügen Sie Ihren SSH-Schlüssel zu Ihrem Benutzerprofil hinzu - http://maas.ip/MAAS/account/prefs/
  8. Wechseln Sie in MAAS zur Registerkarte "Netzwerke" und stellen Sie sicher, dass Sie für jedes NIC Ihres MAAS-Servers automatisch Netzwerke erstellt haben. Möglicherweise haben Sie Netzwerke für virtuelle Schnittstellen wie lxcbr0 oder virbr0 erstellt: Diese interessieren uns nicht, nur für reale physische Schnittstellen.
  9. Geben Sie die fehlenden Details wie Gateway und DNS in die Netzwerke ein, die für jede Netzwerkkarte automatisch erstellt wurden

Konfiguration des MAAS-Clusters

  1. Klicken Sie auf die Registerkarte "Cluster" und dann auf Ihren Cluster
  2. Wählen Sie einen DNS-Zonennamen
  3. Sie sollten eine Liste der Netzwerkkarten auf dem Computer sehen. Klicken Sie auf das Bearbeitungssymbol für das NIC, das mit dem privaten Netzwerk verbunden ist, dh dem Netzwerk, in dem sich alle Knoten befinden
  4. Stellen Sie dieses NIC ein, um DHCP und DNS zu verwalten.
  5. Konfigurieren Sie bei Bedarf die IP, die Subnetzmaske und die Broadcast-IP.
  6. Stellen Sie die "Router IP" als Standard-Gateway für dieses private Netzwerk ein
  7. Teilen Sie Ihren Netzwerkspeicherplatz in Bereiche wie diesen ein:
    • für den Fall des geteilten Netzwerks: dynamischer Bereich und statischer Bereich
    • für den Fall eines flachen Netzwerks: dynamischer Bereich , statischer Bereich und Floating IP-Bereich

Wo:

  • dynamischer Bereich : Wird von allen NICs in den Knoten verwendet, während sie sich anmelden und in Betrieb nehmen.
  • statischer Bereich : Wird von Knoten verwendet, wenn sie einem Benutzer zugewiesen werden
  • Floating-IP-Bereich : Wird von OpenStack-Floating-IPs verwendet. Dies ist keine MAAS-Konfiguration, aber Sie sollten Platz für sie lassen

Speichern Sie die Änderungen.

Maschinen eintragen und in Betrieb nehmen

  1. Stellen Sie sicher, dass alle anderen Computer auf PXE-Start eingestellt sind. Deaktivieren Sie nach Möglichkeit alle anderen Startoptionen (einschließlich der lokalen Festplatte) im BIOS
  2. Tragen Sie die Maschinen ein, indem Sie sie einschalten. Dies kann normalerweise über eine virtuelle Konsole erfolgen. Schließlich werden sie alle in der Knotenliste in MAAS angezeigt und wieder ausgeschaltet.
  3. Bearbeiten Sie jede Maschine in der Knotenliste und geben Sie den Leistungstyp und die Leistungsparameter ein, damit MAAS sie nach Bedarf ein- und ausschalten kann
  4. Wählen Sie alle Maschinen aus und nehmen Sie sie über die Dropdown-Liste Massenaktion in Betrieb
  5. Warten Sie, bis alle Maschinen in Betrieb genommen wurden (d. H. Im Bereitschaftszustand).

MAAS-Netzwerke

  1. Gehen Sie zur Registerkarte "Netzwerke" und überprüfen Sie, ob die Knoten in Ihrem privaten Netzwerk aufgelistet sind und die entsprechenden Netzwerkkarten ausgewählt sind
  2. Wenn Sie die flache Netzwerktopologie verwenden, sollte bei dem Knoten mit zwei Netzwerkkarten automatisch festgestellt werden, dass beide Netzwerkkarten mit dem Netzwerk verbunden sind. Stellen Sie einfach sicher, dass dies der Fall ist.
  3. Wenn Sie die Topologie mit geteiltem Netzwerk verwenden, bearbeiten Sie das öffentliche Netzwerk und suchen Sie nach dem Knoten mit zwei Netzwerkkarten. Wählen Sie das NIC aus, das mit dem öffentlichen Netzwerk verbunden ist.

Dinge testen

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:

  1. Sudo add-apt-repository ppa:juju/stable
  2. Sudo apt-get update
  3. Sudo apt-get install juju-core juju-deployer
  4. Befolgen Sie Juju-Dokumentation zur Konfiguration von MAAS

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:

  1. juju bootstrap Dies verwendet einen der MAAS-Knoten, um bootstrap Juju zu erzeugen. Der Vorgang dauert einige Minuten
  2. juju 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.
  3. beobachten Sie die Knotenliste in der MAAS-Benutzeroberfläche. Sie sollten sehen, dass Knoten zugewiesen und bereitgestellt werden
  4. beobachten Sie die Ausgabe von juju status in regelmäßigen Abständen, bis alles gestartet ist
  5. logge dich per ssh in einen zufälligen knoten ein und versuche von dort aus auf das internet zuzugreifen. Probieren Sie beispielsweise juju ssh ubuntu/0 und wget http://www.ubuntu.com von dort aus
  6. wenn alles richtig funktioniert hat, zerstöre die Umgebung juju destroy-environment $(juju env)

MAAS ist eingerichtet und kann vom OpenStack-Autopiloten verwendet werden.

10