OpenStack ist eine Open-Source-Cloud-Computing-Plattform, die es Unternehmen ermöglicht, große Datenpools, Netzwerke und Speicher in einem Rechenzentrum zu kontrollieren und zu berechnen.
Jeder kann den Quellcode von OpenStack herunterladen, Änderungen vornehmen und mit anderen teilen, da die Software Open-Source ist. Daher müssen Sie sich keine Sorgen über zusätzliche Kosten machen, die bei der Verwendung dieser Software anfallen können.
Dieser Artikel enthält detaillierte Informationen zum Ändern der Größe von OpenStack-Instanzen über eine Befehlszeile.
OpenStack in Ubuntu installieren
Bevor Sie mit der Größenänderung beginnen, müssen Sie zunächst sicherstellen, dass OpenStack in Ihrem Ubuntu-Betriebssystem installiert ist. Abhängig von den Anforderungen Ihres Betriebssystems werden Sie entweder aufgefordert, den MicroStack oder Charmed OpenStack zu verwenden.
Schritt 1: Erstellen Sie einen Stack-Benutzer
Der erste Schritt besteht darin, einen Stack-Benutzer zu erstellen und Sudo-Berechtigungen zuzuweisen. Um einen Stack-Benutzer zu erstellen, verwenden Sie den folgenden Befehl:
sudo useradd -s /bin/bash -d /opt/stack -m stack
Führen Sie diesen Befehl aus, um dem erstellten Benutzer sudo-Berechtigungen zuzuweisen
echo "Stapel ALLE=(ALL) NOPASSWD: ALLE" | sudo tee /etc/sudoers.d/stapel
Schritt 2: Git und DevStack installieren
Nachdem Sie den Stack-Benutzer erfolgreich erstellt haben, können Sie mit dem folgenden Befehl wechseln:
sudo su - stapeln
Schritt 3: DevStack herunterladen
Stellen Sie sicher, dass git auf Ihrem Betriebssystem installiert ist. Wenn nicht, können Sie den folgenden Befehl ausführen:
sudo apt install git -y
Nach der Installation von git klonen wir nun DevStack mit dem folgenden Befehl:
Git-Klon https://opendev.org/openstack/devstack
Geben Sie anschließend mit dem folgenden Befehl in das Verzeichnis devstack ein:
CD-Entwickler
Das heruntergeladene Devstack-Repository enthält ein Skript, das Openstack, Konfigurationsdateien und Vorlagen in unserem Betriebssystem installiert.
Schritt 4: Erstellen einer lokalen Konfigurationsdatei (local.conf)
Lokal erstellen.conf-Datei, die vier Passwortvoreinstellungen enthält. Mach dir keine Sorgen. Führen Sie einfach die folgenden Befehle aus,
vim lokal.conf
und fügen Sie dann den folgenden Inhalt ein:
[[local|localrc]] # Passwort für KeyStone, Database, RabbitMQ und Service ADMIN_PASSWORD=password DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD # Host IP - erhalten Sie Ihre Server-/VM-IP-Adresse vom IP-Adresse-Befehl HOST 192.168.0.22
Schritt 5: Starten Sie die Installation, indem Sie den folgenden Befehl ausführen.
./Stapel.Sch
Dieser Vorgang dauert ungefähr 20 Minuten; Lehnen Sie sich je nach Internetgeschwindigkeit zurück und entspannen Sie sich, während das Installationsprogramm seine Arbeit erledigt.
Wenn der Installationsvorgang abgeschlossen ist, sind die folgenden Funktionen installiert:
Horizon - das OpenStack-Dashboard
Nova - ein Computerdienst
Glance - ein Imaging-Service
Neutron - ein Netzwerkdienst
Keystone - ein Identitätsdienst
Cinder - ein Blockspeicherdienst
Platzierung – eine Platzierungs-API
Wenn der Download abgeschlossen ist, sehen Sie ein Bild ähnlich dem folgenden.
Nach Abschluss können Sie mit dem folgenden Befehl in Ihrem Browser auf das Openstack-Dashboard zugreifen:
http://192.168.0.22/Armaturenbrett
Verwenden Sie admin als Benutzernamen und das von uns anfänglich festgelegte Passwort (Passwort), um auf das OpenStack-Dashboard zuzugreifen, wie unten gezeigt.
Nachfolgend finden Sie die Spezifikationen, die Sie überprüfen können, um sicherzustellen, dass die einzuleitende Bereitstellungsmethode mit ihren Ubuntu-Betriebssystemen kompatibel ist. Es gibt drei Bereitstellungsszenarien:
• Einzelknoten-Bereitstellung
• Bereitstellung mit mehreren Knoten
• Bereitstellung von Rechenzentrums-Clustern
Einzelknoten-Bereitstellung
- Verwendet MicroStack
- Es wird nur eine einzige Maschine benötigt.
- Mindestens 16 GB erforderlich.
- Es sollte ein Mehrkernprozessor sein.
- Der Root-Speicherplatz sollte mindestens 50 GB betragen.
- Ihr Betriebssystem sollte Ubuntu 18 . sein.04 LTS und höher.
- Vollständig kompatibel mit Upstream
- Unterstützt die Iterationsentwicklung
Wenn Sie OpenStack ausprobieren möchten, ist dies die ultimative Lösung für Sie. Die Installation dauert einige Minuten. Sie haben also keinen Grund zur Panik. Solange Ihre Maschine die erforderlichen Spezifikationen hat, können Sie sie ausprobieren.
Bereitstellung mit mehreren Knoten
- Verwendet MicroStack
- Mindestens zwei Maschinen sind erforderlich.
- Mindestens 16 GB RAM.
- Jedes System muss über einen Multi-Core-Prozessor verfügen.
- Mindestens 50 GB Speicherplatz
- Benötigt Ubuntu 18.04 oder höher
- Es enthält alle OpenStack-Komponenten.
- Es ist kompatibel mit Upstream.
- Unterstützt die Iterationsentwicklung
Bereitstellung von Rechenzentrums-Clustern
- Verwendet bezaubertes OpenStack
- Erfordert Bare-Metal-Maschinen
- Mindestens 6 Server erforderlich
- Jeder Server sollte über 8 GB RAM oder mehr verfügen.
- Jeder Server sollte über BMCs, IPMI und duale NICs verfügen.
- Stellen Sie sicher, dass Sie über ein Internet-Gateway und einen Netzwerk-Switch verfügen
- HA-Architekturen werden unterstützt.
- Es skaliert auf Hunderte von Knoten.
Dies ist nur ein Überblick über die Spezifikationen, die erforderlich sind, um die Bereitstellungsmethode zu bestimmen, die Sie auswählen werden. Lassen Sie uns tief eintauchen und lernen, wie Sie jetzt die Größe einer OpenStack-Instanz ändern können.
So ändern Sie die Größe einer OpenStack-Instanz
Jede erstellte Instanz in OpenStack wird mit einer bestimmten Variante ausgegeben, die allgemein als Ressourcenvorlage bekannt ist und bei der Bestimmung der Größe und Kapazität der Instanz hilft. Flavors sind auch verantwortlich für die Angabe von Auslagerungsdatenträgern, speziellem Projektzugriff, sekundärem temporärem Speicher und Metadaten, die zur Einschränkung der Nutzung verwendet werden.
Die benannten Attribute sind definiert, um die erforderlichen Werte zu speichern. Um die verfügbaren Flavors zu überprüfen, verwenden Sie die folgende Befehlszeile:
Openstack-Geschmacksliste
Aufgrund der aufkommenden Computing-Anforderungen muss ein OpenStack-Administrator einen Server je nach aktueller Situation upgraden oder downgraden.
Ein gutes Beispiel ist, wenn sich die Bedürfnisse des Kunden ändern. Beispielsweise kann ein Administrator erforderlich sein, um den Server von 2 GB auf 4 GB RAM zu aktualisieren.
Um die Hardwarespezifikation Ihres Servers zu überprüfen, verwenden Sie die folgende Befehlszeile:
Openstack-Server zeigen Ubuntu
Der von uns betriebene Server verfügt über 2 GB RAM und 20 GB der Root-Festplatte. Flavor definiert die Ressource als m1.klein. Lassen Sie uns daher diese Spezifikation verwenden, um die Spezifikationen des Flavors auf 4 GB Ram und 40 GB Root-Festplatte zu aktualisieren.
Dazu verwenden wir den Befehl:
Größe des Openstack-Servers ändern
Dieser Befehl geht die Extrameile, um den Server auf eine neue Variante zu skalieren. Dieser Befehl erstellt auch einen neuen Server, indem der Inhalt der ursprünglichen Festplatte auf eine neue Festplatte kopiert wird. Beim Ausführen der Größenänderung des OpenStack-Servers wenden sich Benutzer häufig an „Kein gültiger Host gefunden“. Kein gültiger Host für die Größenänderung” Fehler.
Schauen wir uns genauer an, wie Sie diesen Fehler beheben können:
Dieser Fehler tritt hauptsächlich auf, wenn Sie einen Rechenhost haben. Wenn Sie ein solches Problem haben, müssen Sie nur den gleichen Host im nova-Konfigurationsdokument auf true setzen. Führen Sie die folgenden Befehle aus, um das Problem zu beheben:
sudo vi /etc/nova/nova.conf
Fügen Sie in der Konfigurationsdatei die Zeile allow_resize_to_same_host = True zum Abschnitt DEFAULT hinzu, wie in der Abbildung unten gezeigt.
Alternativ können Sie im Terminal den folgenden Befehl verwenden, um die Einstellung zu ändern:
sudo openstack-config --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
Um den Wertesatz anzuzeigen, verwenden Sie den folgenden Befehl:
openstack-config --get /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True
Danach müssen Sie die OpenStack Nova-Dienste mit der folgenden Befehlszeile neu starten:
sudo systemctl restart openstack-nova-$service.Bedienung
Bitte beachten Sie, dass dies nur bei "für Dienste, die sich im Compute-API-Scheduler befinden" funktioniert.”
Wenn der Fehler Kein gültiger Host gefunden wurde behoben ist, können Sie den Vorgang zur Größenänderung der Instanz mit dem unten hervorgehobenen Befehl erneut versuchen:
Größe des Openstack-Servers ändern --flavor m1.mittlere deb10
Der erste Teil des Befehls, der OpenStack server resize ist, führt die Größenänderungsaufgabe aus, während der zweite Teil des Befehls Flavor ml. medium deb 10 bestätigt den Erfolg des Resize-Prozesses.
Nachdem sichergestellt wurde, dass der Prozess zur Größenänderung erfolgreich oder fehlgeschlagen ist, initiiert er entweder eine Freigabe des ursprünglichen Servers, die die Installation eines neuen Servers ermöglicht, oder umgekehrt.
Um zu bestätigen, ob die Größenänderung des Servers abgeschlossen war, verwenden Sie den folgenden Befehl:
Größe des Openstack-Servers ändern --confirm deb10
Es gibt Fälle, in denen Sie den Größenänderungsprozess auf den ursprünglichen Zustand zurücksetzen möchten. Wenn Sie ein Opfer sind, führen Sie den folgenden Befehl in Ihrem Terminal aus.
Größe des Openstack-Servers ändern --revert deb10
Beachten Sie auch, dass Sie den Befehl nova resize verwenden können, um die Größe des Servers zu ändern. Es wäre hilfreich, wenn Sie mit dieser Option eine Server-ID oder einen Servernamen und den Befehl nova resize und eine neue Variante hätten. Eine Kombination aller drei Attribute führt zur Größenänderung einer OpenStack-Instanz.
Denken Sie auch daran, den Befehl -poll einzufügen. Dieser Befehl ist wichtig, um den Fortschritt der Größenänderung anzuzeigen.
Beispielsweise:
nova resize myCirrosServer 4 --poll
HINWEIS: Mit dem Nova resize-Befehl kann das Gastbetriebssystem standardmäßig ein kontrolliertes Herunterfahren einleiten, bevor die Größenänderung mit dem Shutdown-Timeout-Parameter in der Nova-Konfigurationsdatei abgeschlossen ist completed.
Um den Status Ihres Servers anzuzeigen, können Sie die folgende Befehlszeile verwenden:
Openstack-Serverliste
Nach Abschluss des Größenänderungsprozesses ändert sich der Status in VERIFY_RESIZE. Sie können mit dem in der Serverliste angegebenen Code bestätigen, ob die Größenänderung abgeschlossen ist.
Beispielsweise:
Openstack-Serverliste --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8
Nach der Ausführung dieses Befehls gibt es zwei Ergebnisse: Der Serverstatus ändert sich in ACTIVE, was bedeutet, dass der Server erfolgreich ausgeführt wird. Zweitens, wenn die Größenänderung fehlschlägt, müssen Sie den Vorgang mit dem folgenden Befehl rückgängig machen:
Größe des Openstack-Servers ändern --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8
Der Status ändert sich in AKTIV, wenn der Vorgang erfolgreich abgeschlossen wurde.