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

Die Geschichte von OpenStack, die Community und 7 seiner Kernprojekte

In diesem Beitrag erörtere ich, was OpenStack ist, indem ich seine Geschichte, Community und einige der am häufigsten installierten Kernprojekte untersuche. Ich gehe nicht zu tief in die Dinge ein, da ich beabsichtige, in Zukunft ausführlichere Artikel zu jedem der hier erwähnten Dienste (Projekte) zu verfassen.

Der einfachste Weg, OpenStack zu beschreiben, ist, dass es sich um ein Infrastructure-as-a-Service-Angebot (IaaS) handelt, das sowohl für öffentliche als auch für private Clouds zur Verwaltung von Rechenressourcen verwendet wird. In diesem Artikel bespreche ich die Geschichte hinter OpenStack und bespreche einige der größeren Projekte (Dienste), aus denen es besteht.

[Das könnte Ihnen auch gefallen: Bereitstellen eines virtuellen TripleO-Standalone-OpenStack-Systems ]

Geschichte

OpenStack wurde offiziell im Juli 2010 ins Leben gerufen, als die Rechenprojektplattform der NASA, jetzt bekannt als Nova, mit der Cloud Files-Plattform von Rackspace kombiniert wurde, die als Open-Source zu Swift wurde. Im Oktober 2010 wurde die erste offizielle Version von OpenStack, die nur diese beiden Projekte enthielt, als Austin vorgestellt freigeben. Im Februar 2011 die zweite OpenStack-Inkarnation, Bexar (ausgesprochen Bear) wurde veröffentlicht und beinhaltete das Bildprojekt Glance .

Mit der fünften Veröffentlichung, Essex , im April 2012 wurden weitere Projekte zu OpenStack hinzugefügt, beginnend mit Horizon (Dashboard) und Keystone (Identität). Schlacke (Blockspeicher) und Quantum (Networking), das später in Neutron umbenannt wurde , wurden in der nächsten Version hinzugefügt, wobei weitere Projekte in Havanna hinzugefügt wurden Release und darüber hinaus, bis die maximale Anzahl an Projekten (44) in Stein aufgenommen wurde .

Die Dienste (Projekte)

Während Swift und Nova die ersten Projekte innerhalb von OpenStack waren, untersucht dieser Artikel die verschiedenen Dienste in der Reihenfolge, in der Sie sie manuell installieren. Ich bespreche auch sowohl Block- als auch Objektspeicherung. Die Behandlung der Themen in dieser Reihenfolge hilft zu verdeutlichen, wie die Dienste zusammenarbeiten.

Das folgende Diagramm visualisiert, wie diese Projekte im größeren Bild von OpenStack zusammenpassen. Das Diagramm zeigt beispielsweise, wie das Dashboard (Horizon) die Benutzeroberfläche (UI) für die anderen angezeigten Dienste mit Ausnahme des Identitätsdienstes (Keystone) bereitstellt. Der Identitätsdienst stellt die Authentifizierung für das Dashboard und andere Dienste bereit.

Identität (Keystone)

Der erste bereitzustellende Dienst ist der Identitätsdienst, der auf dem/den Controller-Knoten installiert ist. Der Identitätsdienst bietet einen einzigen Integrationspunkt für die Verwaltung der Authentifizierung, wie erwähnt, sowie der Autorisierung und des Dienstkatalogs. Der Dienstkatalog listet installierte Dienste innerhalb der OpenStack-Bereitstellung und die Endpunktstandorte für die öffentlichen, internen und Admin-APIs auf.

Bild (Blick)

Der nächste Dienst, den Sie installieren müssen, ist der Image (Glance)-Dienst. Mit dem Image-Dienst können Benutzer Images suchen, registrieren und abrufen, um virtuelle Maschinen (VMs) zu erstellen. Der Bilddienst speichert nicht nur die Bilder, sondern auch die Metadateninformationen, die von Benutzern und anderen Diensten benötigt werden. Wie das obige Bild zeigt, kann der Image-Dienst die Bilder lokal oder in verschiedenen Speichertypen wie dem Objektspeicherdienst von OpenStack (Swift) speichern.

Berechnen (Nova)

Der Compute-Dienst ist in vielerlei Hinsicht das Herzstück von OpenStack, da er der Dienst ist, der entscheidet, wo Ihre virtuelle Maschine gestartet wird. Der Compute-Dienst ist auch für das Erstellen und Verwalten von Flavors (Größen von VMs) und Kontingenten (auf welche Ressourcen ein Projekt und ein Benutzer Zugriff haben) verantwortlich. Der Compute-Dienst wird auf dem/den Controller-Knoten und den Compute-Knoten selbst installiert, die die Hypervisoren bereitstellen.

Vernetzung (Neutron)

Der Netzwerkdienst ist letztendlich sowohl für das interne als auch das externe Netzwerk für Ihre OpenStack-Bereitstellung verantwortlich. Beim Konfigurieren des Netzwerklayouts Ihrer OpenStack-Bereitstellung gibt es zwei grundlegende Optionen:Provider und Self-Service.

Die Provider-Netzwerkoption ist ein Layer-2-Netzwerk (Data Link), das dann virtuell zu physischen Netzwerken für das Layer-3-Routing (Netzwerk) überbrückt.

Die Self-Service-Netzwerkoptionen bieten das gleiche Layer-2-Networking wie das Provider-Netzwerk und übernehmen das Layer-3-Routing innerhalb von OpenStack, bevor eine Verbindung zu physischen Netzwerken hergestellt wird.

Dashboard (Horizont)

Das Dashboard ist ein optionaler Dienst für OpenStack und erfordert nur die Installation des Identitätsdienstes. Das Dashboard bietet ein Frontend für die anderen OpenStack-Dienste, das es Benutzern ermöglicht, VMs zu starten, Netzwerke zu konfigurieren usw., wenn sie den richtigen Zugriff haben, ohne die Befehlszeile zu benötigen oder die APIs direkt zu verwenden.

Blockspeicher (Cinder)

Ein weiterer optionaler Dienst für OpenStack ist der Blockspeicherdienst, der verwendet werden kann, um, wie der Name schon sagt, Blockspeichergeräte für die VM bereitzustellen oder einer VM zusätzlichen Speicherplatz hinzuzufügen. Der Blockspeicherdienst kann so konfiguriert werden, dass er LVM oder Treiber von beitragenden Unternehmen verwendet, um eine Verbindung zu ihrer Hardware herzustellen.

Objektspeicher (Swift)

Während Swift Teil der ursprünglichen Version war, ist Object Storage optional und muss nicht bereitgestellt werden. Darüber hinaus kann Swift als eigenständiger Dienst installiert werden. Der Object Storage-Dienst bietet Skalierbarkeit und ist für hohe Verfügbarkeit, Dauerhaftigkeit und Parallelität im gesamten Datensatz optimiert.

[ Nehmen Sie an diesem kostenlosen Kurs teil:Red Hat OpenStack Technical Overview. ]

Abschluss

Wie bereits erwähnt, ist dies ein relativ hoher Überblick darüber, was OpenStack ist, wie es entstanden ist und welche Dienste am häufigsten installiert werden. Mein Ziel ist es, in zukünftigen Artikeln detailliertere Artikel zu einzelnen Diensten sowie zur Durchführung von Aufgaben in OpenStack zu veröffentlichen.


Linux
  1. Liste häufiger Fehler (und Lösungen) beim Installieren und Konfigurieren von OpenStack Nova Service

  2. Liste der häufigsten Fehler (und Lösungen) bei der Installation von OpenStack Image Service BLICK

  3. Status und Abhängigkeiten des Solaris-Dienstes?

  4. So installieren und konfigurieren Sie Redis unter Debian

  5. eval-Befehl in Bash und seine typischen Verwendungen

Unix- und Linux-Geschichte

So installieren Sie Nagios Core und NRPE unter CentOS 8

So löschen Sie den Bash-Verlauf in Linux und Mac

.NET Core und Docker

.NET und Docker

Verschieben eines ASP.NET Core von Azure App Service unter Windows zu Linux, indem zuerst in WSL und Docker getestet wird