GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ablauf der schrittweisen Instanzerstellung in OpenStack

Haben Sie jemals darüber nachgedacht, was im Hintergrund passiert, wenn wir eine Instanz oder virtuelle Maschine entweder über Openstack CLI oder Dashboard erstellen? In diesem Artikel werden wir Schritt für Schritt die VM- oder Instanzerstellung in Openstack erläutern. Alle Openstack-Komponenten kommunizieren miteinander mit der API unter Verwendung von Auth-Token.

Erstellen einer virtuellen Maschine in OpenStack über OpenStack CLI

Beziehen Sie die Berechtigungsdatei und führen Sie dann den Befehl nova-boot aus,

# nova boot --flavor m1.small --image centos7 --nic net-id={private_network_id} --security-group norprod_sec_grp  --key-name my_key stack_testvm

Sobald der Befehl nova boot ausgeführt wird, werden die folgenden Schritte hinter den Kulissen ausgeführt,

Schritt:1) Das Horizon-Dashboard oder die OpenStack-Befehlszeilenschnittstelle ruft Benutzeranmeldeinformationen ab und authentifiziert sich beim Identitätsdienst über die REST-API

  • Der Identitätsdienst (Keystone) authentifiziert den Benutzer mit den Benutzeranmeldeinformationen und generiert und sendet dann ein Authentifizierungstoken zurück, dieses Authentifizierungstoken, das zum Senden der Anfrage an andere Komponenten über REST-Call verwendet wird

Schritt:2) Das Dashboard oder die OpenStack-Befehlszeilenschnittstelle konvertiert eine neue Instanzanforderung, die im Befehl „Instanz starten“ oder „nova boot“ angegeben ist, in eine REST-API-Anforderung und sendet sie an nova-api

Schritt:3) Dann erhält der nova-api-Dienst die Anfrage und sendet diese Anfrage an den Identitätsdienst (Keystone) zur Validierung des Authentifizierungstokens und der Zugriffsberechtigung,

  • Der Keystone-Dienst validiert das Token und sendet die aktualisierten Authentifizierungsheader mit Rollen zusammen mit den Berechtigungen

Schritt:4) Nachdem Sie die Antwort von Keystone erhalten haben, prüft nova-api auf Konflikte mit nova-database und erstellt dann einen ersten Datenbankeintrag für eine neue Instanz oder VM.

Schritt:5) nova-api sendet die rpc.call-Anforderung an nova-scheduler in der Erwartung, einen aktualisierten Instanzeintrag mit der angegebenen Host-ID zu erhalten

Schritt:6) Jetzt holt nova-scheduler die Anfrage aus der Warteschlange

Schritt:7) nova-scheduler kommuniziert mit nova-database, um mithilfe von Filter- und Gewichtungsmechanismen einen geeigneten Host zu finden,

  • nova-scheduler gibt nach dem Filtern und Gewichten den aktualisierten Instanzeintrag mit der entsprechenden Host-ID zurück
  • nova-scheduler sendet die rpc.cast-Anforderung an nova compute, um eine Instanz auf dem entsprechenden Host zu starten

Schritt:8) nova-compute nimmt die Anfrage aus der Warteschlange und sendet die rpc.call-Anfrage an nova-conductor, um die VM- oder Instanzinformationen wie Host-ID und Flavor (RAM, CPU und Festplatte) abzurufen

Schritt:9) nova-conductor nimmt die Anfrage aus der Warteschlange und kommuniziert mit nova-database,

  • nova-conductor erhält die Instanzinformationen
  • jetzt holt nova-compute die Instanzinformationen aus der Warteschlange

Schritt:10) nova-compute stellt eine Verbindung mit der Glow-api her, indem es einen REST-Aufruf mit auth-token durchführt, und nova-compute verwendet dann die Bild-ID, um den Bild-URI vom Bilddienst abzurufen, und lädt das Bild aus dem Bildspeicher

Schritt:11) look-api validiert das auth-token mit keystone und danach holt nova-compute die Bildmetadaten

Schritt:12) Nova-compute führt den REST-Aufruf durch, indem es das Authentifizierungstoken an die Netzwerk-API (Neutron) weitergibt, um das Netzwerk zuzuweisen und zu konfigurieren, sodass vm die IP-Adresse erhält

Schritt:13) Neutron-Server validiert das Auth-Token mit Keystone und danach ruft Nova-Compute die Netzwerkinformationen ab.

Schritt:14) Nova-Compute führt den REST-Aufruf durch, indem es das Authentifizierungstoken an die Volume-API übergibt, um das Volume an die Instanz oder VM anzuhängen.

Schritt:15) cinder-api validiert das Authentifizierungstoken mit Keystone und nova-compute erhält dann die Blockspeicherinformationen.

Schritt:16) nova-compute generiert Daten für den Hypervisor-Treiber und führt die Anfrage auf dem Hypervisor mit libvirt oder API aus und schließlich wird eine VM auf dem Hypervisor erstellt. Wir können diese VM im Dashboard sehen und auch den Befehl „nova list“ verwenden.

Das ist alles aus dem Artikel, ich hoffe, Sie finden diesen Artikel informativ. Bitte teilen Sie uns Ihr Feedback und Ihre Kommentare mit.


Linux
  1. Holen Sie sich die erstellte Datei/Erstellungszeit??

  2. Was ist neu in Ubuntu 15.10?

  3. Cross-Reference Origin Sharing (CORS)

  4. USB-Laufwerk unter Linux verschlüsseln - Schritt für Schritt

  5. Verwenden Sie picocom - Anfrage senden

So ändern Sie die Größe der OpenStack-Instanz (virtuelle Maschine) über die Befehlszeile

So installieren Sie MX Linux 21 Schritt für Schritt mit Screenshots

So installieren Sie Elementary OS 6.0 (Odin) Schritt für Schritt

So starten Sie eine OpenStack-Instanz mit Horizon Dashboard

5 Step Nginx enthält Podman Easy

Shell-Scripting Schritt-für-Schritt-Tutorial