Step-by-Step Tutorial: OpenStack auf CentOS 7 mit Packstack installieren

Inhaltsverzeichnis

Schritt für Schritt Anleitung zur Installation von Openstack auf CentOS 7 oder RHEL 7 Linux. Openstack Installationsanleitung mit packstack CentOS 7. Schritt für Schritt Installationsanleitung von packstack mit packstack in RHEL oder CentOS 7 Linux. OpenStack auf CentOS 7 Linux installieren.Openstack-Installationsanleitung für einen Knoten auf CentOS 7. Schritt-für-Schritt-Anleitung für die Openstack-Installation mit packstack auf CentOS 7 oder RHEL 7 Linux Server. Installieren Sie Openstack auf CentOS 7. openstack Installation auf Centos 7 Schritt für Schritt. Wie man Openstack auf CentOS 7 mit Packstack installiert.

In meinen früheren Artikeln habe ich die Schritte geteilt, um eine Openstack-Umgebung mit tripleo deployment mit einer undercloud und overcloud einzurichten. Sie sollten tripleo deployment verwenden, wenn Sie eine Openstack-Umgebung mit mehreren Knoten einrichten möchten. Obwohl Sie auch mit Packstack eine Multi-Node-Openstack-Umgebung mit zwei oder mehr Compute-Nodes einrichten können, können Sie nicht mehr als einen Controller-Node haben, wenn Sie Openstack mit Packstack installieren. In diesem Artikel werde ich Schritt für Schritt Anleitung zur Installation von OpenStack auf CentOS 7 und RHEL 7 mit Packstack.

In diesem Artikel habe ich KVM verwendet, um meine virtuellen Maschinen zu erstellen, habe ich einen anderen Artikel geschrieben, um OpenStack auf CentOS 7 (Multinode) mit Oracle VirtualBox auf einem Windows Laptop installiert zu installieren.

Installieren Sie Linux immer noch manuell?

Ich würde empfehlen, eine Ein-Klick-Installation mit Network PXE Boot Server zu konfigurieren. Mit einem PXE-Server können Sie virtuelle Oracle-Maschinen oder KVM-basierte virtuelle Maschinen oder jede Art von physischen Servern ohne manuelle Eingriffe installieren und so Zeit und Mühe sparen.

Was ist OpenStack?

Das OpenStack-Projekt, das auch als Cloud-Betriebssystem bezeichnet wird, besteht aus einer Reihe von verschiedenen Projekten, die separate Subsysteme entwickeln. Jede OpenStack-Installation kann nur einen Teil von ihnen enthalten. Einige Subsysteme können sogar separat oder als Teil eines anderen OpenSource-Projekts verwendet werden. Ihre Anzahl nimmt von Version zu Version des OpenStack-Projekts zu, sowohl durch das Auftauchen neuer Subsysteme als auch durch die Aufteilung der Funktionalität der bestehenden Subsysteme. Zum Beispiel wurde nova-volume service als separates Cinder-Projekt extrahiert.

Stellen Sie sicher, dass der Hypervisor auf Ihrem Blade aktiviert ist und unterstützt wird

# grep -E ' svm | vmx' /proc/cpuinfo

Sie sollten svm oder vmx unter den Flags sehen, die vom Prozessor unterstützt werden. Wenn Sie den Befehl:

# lsmod | grep kvmkvm_intel 143187 3kvm 455843 1 kvm_intel

oder

# lsmod | grep kvmkvm_amd 60314 3kvm 461126 1 kvm_amd

ausführen, sollten Sie sehen, dass zwei Kernelmodule in den Speicher geladen wurden. Das kvm ist das herstellerunabhängige Modul, und das kvm_intel oder kvm_amd führt die VT-x oder AMD-V Funktionalität aus, bzw.

Download-Links für OpenStack-Distributionen

Red Hat OpenStack Platform (60-day trial)

RDO by Red Hat

Mirantis OpenStack

Ubuntu OpenStack

SUSE OpenStack Cloud (60-day trial)

WICHTIGER HINWEIS:

Wenn Sie eine virtuelle Umgebung verwenden, können Sie einen Snapshot erstellen, bevor Sie Openstack installieren und konfigurieren, so dass Sie im Falle eines Fehlers zurückkehren können. In einer physischen Umgebung können Sie Ihre Partition sichern und später im Falle eines Fehlers wiederherstellen.

Installieren Sie Openstack auf CentOS 7 mit Packstack

Packstack bietet eine einfache Möglichkeit, eine OpenStack-Plattformumgebung auf einer oder mehreren Maschinen bereitzustellen, da sie durch eine Antwortdatei angepasst werden kann, die eine Reihe von Parametern enthält, die eine benutzerdefinierte Konfiguration des zugrunde liegenden Openstack-Plattformdienstes ermöglichen.

Was ist eine Antwortdatei?

Packstack bietet standardmäßig eine Antwortdateivorlage, die eine All-in-One-Umgebung bereitstellt. Wenn Sie den Packstack-Befehl nicht interaktiv ausführen, müssen Sie Ihre Konfigurationsoptionen über eine Textdatei, eine so genannte Antwortdatei, statt über die Standardeingabe bereitstellen.

Schritt 1: Aufsetzen des physischen Hostservers

Zunächst benötigen Sie einen Basisserver, auf dem Sie Ihre gesamte Openstack-Cloud erstellen werden, wofür ich meinen Server mit RHEL 7 gekauft habe.4

Mein Setup im Detail

  • Nächste Anmeldung am Server und Registrierung bei Red Hat Subscription
  • Installieren Sie den Virtual Machine Manager (falls noch nicht installiert) mit dem „Application Installer“
  • Nächste Erstellung der virtuellen Maschinen wie in den folgenden Kapiteln beschrieben

Schritt 2: BIND DNS Server konfigurieren

Ein DNS Server wird empfohlen, bevor Sie OpenStack auf CentOS 7 mit Packstack installieren.

Nachfolgend sind meine Beispielkonfigurationsdateien

# cd /var/named/chroot/var/named

Forward-Zonen-Konfigurationsdatei für den Controller und die Compute Nodes

# cat example.zone$TTL 1D@ IN SOA example. root ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN A 10.43.138.12openstack IN A 10.43.138.12controller IN A 192.168.122.49compute IN A 192.168.122.215compute-rhel IN A 192.168.122.13controller-rhel IN A 192.168.122.12

Erste Reverse-Zonen-Datei für meinen physischen Host-Server, der OpenStack hostet

# cat example.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.12 IN PTR openstack.example.

Zweite Reverse-Zonen-Datei für Controller und Compute Node

# cat openstack.rzone$TTL 1D@ IN SOA example. root.example. ( 0 ; serial 1D ; refresh 1H ; retry 1W ; expire 3H ) ; minimum@ IN NS example. IN A 127.0.0.1 IN PTR localhost.49 IN PTR controller.example.215 IN PTR compute.example.12 IN PTR controller-rhel.example.13 IN PTR compute-rhel.example.

Schritt 3: Bring UP Compute VM

Einer der Basisdienste ist OpenStack Compute (Nova). Dieser Dienst ist auf allen Clustercomputerknoten installiert. Er verwaltet die Abstraktionsebene der virtuellen Geräte (Prozessoren, Speicher, Blockgeräte, Netzwerkadapter). Nova bietet die Verwaltung von Instanzen virtueller Maschinen, die den Hypervisor adressieren und Befehle zum Starten und Stoppen erteilen.

Mein Setup-Detail

HINWEIS:Der von einer Instanz verwendete Speicherplatz wird unter /var/lib/glance liegen, weshalb jede Partition, die von /var verwendet wird, freien Speicherplatz haben muss, damit eine Instanz erstellt werden kann. Unten ist mein Setup-Snippet

Voraussetzung

Bevor Sie OpenStack auf CentOS 7 installieren, deaktivieren und stoppen Sie die folgenden Dienste mit den gezeigten Befehlen.

# systemctl disable NetworkManager --now# systemctl disable firewalld --now# systemctl restart network# systemctl enable network

Für RHEL 7 Knoten: Registrieren und abonnieren Sie die erforderlichen Red Hat-Kanäle, wie für den Controller geschehen.

Vor dem Start deaktivieren Sie alle Repos.

# subscription-manager repos --disable=*

Nächstes Aktivieren aller erforderlichen Repos für die Installation von OpenStack auf RHEL 7

Aktivieren Sie das untenstehende Repository, um OpenStack auf CentOS 7 mit Packstack zu installieren

# yum install -y https://rdoproject.org/repos/rdo-release.rpm

Nächstes Installieren des Openstack-Repositories, indem Sie das untenstehende rpm installieren

# yum install -y centos-release-openstack-stein

Stellen Sie sicher, dass das Repository aktiviert ist:

# yum-config-manager --enable openstack-stein
LESEN SIE AUCH:

Schritt 4: Bringen Sie die Controller-VM hoch

Der Controller-Knoten ist der Ort, an dem die meisten der gemeinsam genutzten OpenStack-Dienste und anderen Tools laufen. Er stellt API, Scheduling und andere gemeinsame Dienste für die Cloud bereit.

Ich habe die Konfiguration für meine virtuelle Maschine bereits freigegeben. Da der Controller-Knoten nur wichtige Openstack-Dienste hosten wird, müssen wir diesem Knoten nicht zu viele Ressourcen zuweisen.

Meine Setup-Details

HINWEIS:
Ich werde auch eine zusätzliche Volume-Gruppe „cinder-volumes“ erstellen, die vom CINDER-Dienst verwendet wird. Stellen Sie also sicher, dass Sie bei der Erstellung des Controllerknotens eine zusätzliche Volume-Gruppe „cinder-volumes“ mit genügend Speicherplatz erstellen. Ich habe 100 GB angegeben, die für das Hinzufügen zusätzlicher Volumes beim Starten der Instanz verwendet werden.

Nachfolgend finden Sie mein Setup-Snippet

Voraussetzungen

Die Liste der Voraussetzungen ist die gleiche wie für den Compute Node oben.

Installieren Sie Packstack

Um OpenStack auf CentOS 7 zu installieren, benötigen wir das PackStack-Dienstprogramm, das Sie mit yum

# yum install -y openstack-packstack

Nächstes generieren Sie Ihre Antwortdatei /root/answers.txt und sehen Sie sich die resultierende Datei an

# packstack --gen-answer-file ~/answer-file.txt

Jetzt sind wir bereit, unsere Antwortdatei zu erstellen und zu ändern, um Openstack-Dienste auf unserem Controller und Rechenknoten bereitzustellen

Schritt 5: Erstellen der answers-Datei und Installieren von Openstack

Nachfolgend sind die Änderungen aufgeführt, die ich für mein Setup vorgenommen habe, um OpenStack auf CentOS 7 zu installieren.

Nächste führen Sie das Packstack-Dienstprogramm auf dem Controller-Knoten aus, um OpenStack auf CentOS 7 zu installieren, indem Sie die Syntax wie unten gezeigt verwenden

Wenn alles gut läuft, sollten Sie alles GRÜN sehen und am Ende erhalten Sie den Link zu Ihrem Dashboard (wie hervorgehoben). Dies bedeutet also, dass unsere Openstack-Installation auf RHEL/CentOS 7 abgeschlossen ist.

Hinweis:

Sie können jedoch PackStack mit der Option -d erneut ausführen, wenn Sie die Konfiguration aktualisieren müssen.

Schritt 6: Überprüfen Sie den Status der OpenStack-Dienste

Installieren Sie openstack-utils, um den Status aller Openstack-Dienste zu überprüfen

# yum -y install openstack-utils

Nächste Überprüfung des Status

# openstack-status== Nova services ==openstack-nova-api: activeopenstack-nova-cert: activeopenstack-nova-compute: inactive (disabled on boot)openstack-nova-network: inactive (disabled on boot)openstack-nova-scheduler: activeopenstack-nova-conductor: active== Glance services ==openstack-glance-api: activeopenstack-glance-registry: active== Keystone service ==openstack-keystone: inactive (disabled on boot)== Horizon service ==openstack-dashboard: active== neutron services ==neutron-server: activeneutron-dhcp-agent: activeneutron-l3-agent: activeneutron-metadata-agent: activeneutron-openvswitch-agent: active== Cinder services ==openstack-cinder-api: activeopenstack-cinder-scheduler: activeopenstack-cinder-volume: activeopenstack-cinder-backup: inactive (disabled on boot)== Support services ==mysqld: unknownlibvirtd: activeopenvswitch: activedbus: activetarget: activerabbitmq-server: activememcached: active== Keystone users ==Warning keystonerc not sourced

ALSO READ:
Prüfen Sie die Openstack-Version und die gemappten Release-Informationen

Schritt 7: Quellen Sie die keystonerc-Datei

Nun, sobald Sie OpenStack auf CentOS 7 installiert haben, können Sie als Nächstes Ihre keystoncerc-Datei quellen lassen, um eine detailliertere Liste des openstack-service Status zu erhalten. Diese keystonerc-Datei wird im Home-Ordner des Root-Benutzers verfügbar sein, wie unten gezeigt:

Nächste Überprüfung des Status der Openstack-Dienste

So wie Sie sehen, gibt es mir einen detaillierten Status aller Openstack-Dienste.

Schritt 8: Zugriff auf das OpenStack Horizon Dashboard

So, jetzt ist unsere OpenStack-Installation mit Packstack auf CentOS/RHEL 7 abgeschlossen und wir können sehen, dass unsere Dienste auch ordnungsgemäß laufen. Jetzt können wir uns endlich in das Horizon Dashboard einloggen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.