Website-Suche

So erstellen, bereitstellen und starten Sie virtuelle Maschinen in OpenStack


In dieser Anleitung erfahren Sie, wie Sie Images erstellen und eine Instanz eines Images (virtuelle Maschine) in OpenStack starten und wie Sie über SSH die Kontrolle über eine Instanz erlangen.

Anforderungen

  1. Installieren Sie OpenStack in RHEL und CentOS 7
  2. Konfigurieren Sie den OpenStack-Netzwerkdienst

Schritt 1: Floating-IP für OpenStack zuweisen

1. Bevor Sie ein OpenStack-Image bereitstellen, müssen Sie zunächst sicherstellen, dass alle Teile vorhanden sind, und wir beginnen mit der Zuweisung von Floating-IP.

Floating IP ermöglicht den externen Zugriff von externen Netzwerken oder dem Internet auf eine virtuelle OpenStack-Maschine. Um Floating-IPs für Ihr Projekt zu erstellen, melden Sie sich mit Ihren Benutzer-Anmeldeinformationen an und gehen Sie zu Projekt -> Compute -> Zugriff & Sicherheit -> Registerkarte Floating IPs und klicken Sie auf IP dem Projekt zuweisen.

Wählen Sie den externen Pool und klicken Sie auf die Schaltfläche IP zuweisen. Die IP-Adresse sollte im Dashboard angezeigt werden. Es empfiehlt sich, jeder von Ihnen ausgeführten Instanz eine Floating-IP zuzuweisen.

Schritt 2: Erstellen Sie ein OpenStack-Image

2. OpenStack-Images sind lediglich virtuelle Maschinen, die bereits von Drittanbietern erstellt wurden. Sie können Ihre eigenen benutzerdefinierten Images auf Ihrer Maschine erstellen, indem Sie ein Linux-Betriebssystem mithilfe eines Virtualisierungstools wie KVM, VirtualBox, VMware oder Hyper-V in einer virtuellen Maschine installieren.

Sobald Sie das Betriebssystem installiert haben, konvertieren Sie die Datei einfach in Raw und laden Sie sie in Ihre OpenStack-Cloud-Infrastruktur hoch.

Um offizielle Images der wichtigsten Linux-Distributionen bereitzustellen, verwenden Sie die folgenden Links, um die neuesten gepackten Images herunterzuladen:

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Offizielle Images enthalten zusätzlich das Paket cloud-init, das für das SSH-Schlüsselpaar und die Benutzerdateninjektion verantwortlich ist.

In dieser Anleitung stellen wir zu Demonstrationszwecken ein Test-Image bereit, das auf einem einfachen Cirros-Cloud-Image basiert, das über den folgenden Link http://download.cirros-cloud.net/0.3.4/ abgerufen werden kann.

Die Bilddatei kann direkt über den HTTP-Link verwendet oder lokal auf Ihren Computer heruntergeladen und in die OpenStack-Cloud hochgeladen werden.

Um ein Bild zu erstellen, gehen Sie zum OpenStack-Webpanel und navigieren Sie zu Projekt -> Berechnen -> Bilder und klicken Sie auf Klicken Sie auf die Schaltfläche Bild erstellen. Verwenden Sie in der Bildaufforderung die folgenden Einstellungen und klicken Sie abschließend auf Bild erstellen.


Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

Schritt 3: Starten Sie eine Image-Instanz in OpenStack

3. Sobald Sie ein Bild erstellt haben, können Sie loslegen. Jetzt können Sie die virtuelle Maschine basierend auf dem zuvor erstellten Image in Ihrer Cloud-Umgebung ausführen.

Gehen Sie zu Projekt -> Instanzen und klicken Sie auf die Schaltfläche Instanz starten. Ein neues Fenster wird angezeigt.

4. Geben Sie im ersten Bildschirm einen Namen für Ihre Instanz ein, überlassen Sie die Verfügbarkeitszone Nova, verwenden Sie eine Instanzanzahl und klicken Sie auf die Schaltfläche Weiter weitermachen.

Wählen Sie einen beschreibenden Instanznamen für Ihre Instanz, da dieser Name zur Bildung des Hostnamens der virtuellen Maschine verwendet wird.

5. Wählen Sie als Nächstes das Image als Boot-Quelle aus und fügen Sie das zuvor erstellte Cirros-Testimage hinzu, indem Sie auf + klicken Klicken Sie auf die Schaltfläche „Weiter“ und klicken Sie auf „Weiter“, um fortzufahren.

6. Weisen Sie die Ressourcen der virtuellen Maschine zu, indem Sie eine Variante hinzufügen, die Ihren Anforderungen am besten entspricht, und klicken Sie auf Weiter, um fortzufahren.

7. Fügen Sie abschließend eines der verfügbaren OpenStack-Netzwerke zu Ihrer Instanz hinzu, indem Sie auf die Schaltfläche + klicken und auf Instanz starten klicken, um die virtuelle Maschine zu starten.

8. Sobald die Instanz gestartet wurde, klicken Sie auf den Rechtspfeil der Menüschaltfläche Snapshot erstellen und wählen Sie Floating-IP zuordnen.

Wählen Sie eine der zuvor erstellten Floating-IP-Adressen aus und klicken Sie auf die Schaltfläche Verknüpfen, um die Instanz über Ihr internes LAN erreichbar zu machen.

9. Um die Netzwerkkonnektivität für Ihre aktive virtuelle Maschine zu testen, geben Sie einen Ping-Befehl für die Instanz-Floating-IP-Adresse von einem Remote-Computer in Ihrem LAN aus.

10. Falls es kein Problem mit Ihrer Instanz gibt und der ping-Befehl erfolgreich ist, können Sie sich remote über SSH bei Ihrer Instanz anmelden.

Verwenden Sie das Dienstprogramm View Log der Instanz, um die Standardanmeldeinformationen von Cirros abzurufen, wie in den folgenden Screenshots dargestellt.

11. Standardmäßig werden Ihrer virtuellen Maschine keine DNS-Nameserver vom internen Netzwerk-DHCP-Server zugewiesen. Dieses Problem führt zu Problemen mit der Domänenkonnektivität des Instanzgegenstücks.

Um dieses Problem zu lösen, stoppen Sie zunächst die Instanz, gehen Sie zu Projekt -> Netzwerk -> Netzwerke und bearbeiten Sie das richtige Subnetz, indem Sie auf klicken Klicken Sie auf die Schaltfläche >Subnetzdetails.

Fügen Sie die erforderlichen DNS-Nameserver hinzu, speichern Sie die Konfiguration, starten Sie und stellen Sie eine Verbindung zur Instanzkonsole her, um zu testen, ob die neue Konfiguration angewendet wurde, indem Sie einen Domänennamen anpingen. Nutzen Sie die folgenden Screenshots als Leitfaden.

Falls Ihre Infrastruktur nur über begrenzte physische Ressourcen verfügt und einige Ihrer Instanzen den Start verweigern, bearbeiten Sie die folgende Zeile in der Nova-Konfigurationsdatei und starten Sie den Computer neu, um die Änderungen zu übernehmen.


vi /etc/nova/nova.conf

Ändern Sie die folgende Zeile so, dass sie wie folgt aussieht:


ram_allocation_ratio=3.0

Das ist alles! Obwohl diese Reihe von Leitfäden nur an der Oberfläche des OpenStack-Mammuts gekratzt hat, verfügen Sie jetzt über das Grundwissen, um mit der Erstellung neuer Mandanten zu beginnen und echte Linux-Betriebssystem-Images zu verwenden, um virtuelle Maschinen in Ihrer eigenen OpenStack-Cloud-Infrastruktur bereitzustellen.