Website-Suche

So installieren Sie Ihre eigene Cloud-Plattform mit OpenStack in RHEL/CentOS 7


OpenStack ist eine kostenlose Open-Source-Softwareplattform, die IAAS (Infrastructure-as-a-Service) für öffentliche und private Clouds bereitstellt.

Die OpenStack-Plattform besteht aus mehreren miteinander verbundenen Projekten, die Hardware, Speicher und Netzwerkressourcen eines Rechenzentrums steuern, wie zum Beispiel: Compute, Image Service, Block Storage, Identity Service, Networking, Object Storage, Telemetry, Orchestration und Datenbank.

Die Verwaltung dieser Komponenten kann über die webbasierte Schnittstelle oder mithilfe der OpenStack-Befehlszeile erfolgen.

In diesem Tutorial erfahren Sie, wie Sie Ihre eigene private Cloud-Infrastruktur mit OpenStack bereitstellen können, das auf einem einzelnen Knoten in CentOS 7 oder RHEL 7 installiert ist Fedora-Distributionen mithilfe von rdo-Repositorys, obwohl die Bereitstellung auf mehreren Knoten erfolgen kann.

Anforderungen

  1. Minimale Installation von CentOS 7
  2. Minimale Installation von RHEL 7

Schritt 1: Erste Systemkonfigurationen

1. Bevor Sie mit der Vorbereitung des Knotens beginnen, um Ihre eigene virtuelle Cloud-Infrastruktur bereitzustellen, melden Sie sich zunächst mit dem Root-Konto an und stellen Sie sicher, dass das System auf dem neuesten Stand ist.

2. Geben Sie als Nächstes den Befehl ss -tulpn ein, um alle laufenden Dienste aufzulisten.

ss -tulpn

3. Als nächstes identifizieren, stoppen, deaktivieren und entfernen Sie nicht benötigte Dienste, hauptsächlich Postfix, NetworkManager und Firewalld. Am Ende sollte der einzige Daemon, der auf Ihrem Computer ausgeführt wird, sshd sein.

systemctl stop postfix firewalld NetworkManager
systemctl disable postfix firewalld NetworkManager
systemctl mask NetworkManager
yum remove postfix NetworkManager NetworkManager-libnm

4. Deaktivieren Sie die Selinux-Richtlinie auf dem Computer vollständig, indem Sie die folgenden Befehle ausführen. Bearbeiten Sie außerdem die Datei /etc/selinux/config und setzen Sie die Zeile SELINUX von enforcing auf disabled, wie im folgenden Screenshot dargestellt.

setenforce 0
getenforce
vi /etc/selinux/config

5. Verwenden Sie im nächsten Schritt den Befehl hostnamectl, um den Hostnamen Ihres Linux-Systems festzulegen. Ersetzen Sie die Variable FQDN entsprechend.

hostnamectl set-hostname cloud.centos.lan

6. Installieren Sie abschließend den Befehl ntpdate, um die Zeit mit einem NTP-Server auf Ihrem Gelände in der Nähe Ihrer physischen Nähe zu synchronisieren.

yum install ntpdate 

Schritt 2: Installieren Sie OpenStack in CentOS und RHEL

7. OpenStack wird auf Ihrem Knoten mit Hilfe des PackStack-Pakets bereitgestellt, das vom rdo-Repository bereitgestellt wird (RPM-Verteilung von OpenStack).

Um rdo-Repositorys auf RHEL 7 zu aktivieren, führen Sie den folgenden Befehl aus.


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

Unter CentOS 7 enthält das Extras-Repository das RPM, das das OpenStack-Repository aktiviert. Extras ist bereits aktiviert, sodass Sie das RPM einfach installieren können, um das OpenStack-Repository einzurichten:


yum install -y centos-release-openstack-mitaka
yum update -y

8. Jetzt ist es an der Zeit, das PackStack-Paket zu installieren. Packstack stellt ein Dienstprogramm dar, das die Bereitstellung verschiedener Komponenten von OpenStack auf mehreren Knoten über SSH-Verbindungen und Puppet-Module erleichtert .

Installieren Sie das Packstat-Paket unter Linux mit dem folgenden Befehl:

yum install  openstack-packstack

9. Generieren Sie im nächsten Schritt eine Antwortdatei für Packstack mit den Standardkonfigurationen, die später mit den erforderlichen Parametern bearbeitet werden, um eine eigenständige Installation von Openstack (Single) bereitzustellen Knoten).

Die Datei wird beim Generieren nach dem Zeitstempel des aktuellen Tages benannt (Tag, Monat und Jahr).

packstack --gen-answer-file='date +"%d.%m.%y"'.conf
ls

10. Bearbeiten Sie nun die generierte Antwortkonfigurationsdatei mit einem Texteditor.

vi 13.04.16.conf

und ersetzen Sie die folgenden Parameter so, dass sie mit den folgenden Werten übereinstimmen. Um sicher zu gehen, ersetzen Sie die Passwortfelder entsprechend.

CONFIG_NTP_SERVERS=0.ro.pool.ntp.org

Bitte konsultieren Sie die Serverliste http://www.pool.ntp.org/en/, um einen öffentlichen NTP-Server in der Nähe Ihres physischen Standorts zu verwenden.

CONFIG_PROVISION_DEMO=n

CONFIG_KEYSTONE_ADMIN_PW=your_password  for Admin user

Greifen Sie über HTTP mit aktiviertem SSL auf das OpenStack-Dashboard zu.

CONFIG_HORIZON_SSL=y

Das Root-Passwort für den MySQL-Server.

CONFIG_MARIADB_PW=mypassword1234

Richten Sie ein Passwort für den Benutzer nagiosadmin ein, um auf das Nagios-Webpanel zuzugreifen.

CONFIG_NAGIOS_PW=nagios1234

11. Nachdem Sie die Bearbeitung abgeschlossen haben, speichern und schließen Sie die Datei. Öffnen Sie außerdem die Konfigurationsdatei des SSH-Servers und kommentieren Sie die Zeile PermitRootLogin aus, indem Sie den vorderen Hashtag entfernen, wie im folgenden Screenshot dargestellt.

vi /etc/ssh/sshd_config

Starten Sie dann den SSH-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart sshd

Schritt 3: Starten Sie die OpenStack-Installation mithilfe der Packstack-Antwortdatei

12. Starten Sie schließlich den Openstack-Installationsprozess über die oben bearbeitete Antwortdatei, indem Sie die folgende Befehlssyntax ausführen:

packstack --answer-file 13.04.16.conf

13. Sobald die Installation der OpenStack-Komponenten erfolgreich abgeschlossen ist, zeigt das Installationsprogramm einige Zeilen mit den lokalen Dashboard-Links für OpenStack und Nagios an die oben bereits konfigurierten erforderlichen Anmeldeinformationen, um sich in beiden Panels anzumelden.

Die Anmeldeinformationen werden auch in Ihrem Home-Verzeichnis in der Datei keystonerc_admin gespeichert.

14. Wenn der Installationsprozess aus irgendeinem Grund mit einem Fehler bezüglich des httpd-Dienstes endet, öffnen Sie die Datei /etc/httpd/conf.d/ssl.conf und stellen Sie sicher, dass Sie einen Kommentar abgeben die folgende Zeile, wie unten dargestellt.

#Listen 443 https

Starten Sie dann den Apache-Daemon neu, um die Änderungen zu übernehmen.

systemctl restart httpd.service

Hinweis: Falls Sie das Openstack-Webpanel auf Port 443 immer noch nicht durchsuchen können, starten Sie den Installationsvorgang erneut mit dem gleichen Befehl, der für ausgegeben wurde die Erstbereitstellung.

packstack --answer-file /root/13.04.16.conf

Schritt 4: Fernzugriff auf das OpenStack-Dashboard

15. Um von einem Remote-Host in Ihrem LAN auf das OpenStack-Webpanel zuzugreifen, navigieren Sie über das HTTPS-Protokoll zur IP-Adresse oder zum FQDN/Dashboard Ihres Computers.

Da Sie ein selbstsigniertes Zertifikat verwenden, das von einer nicht vertrauenswürdigen Zertifizierungsstelle ausgestellt wurde, sollte in Ihrem Browser eine Fehlermeldung angezeigt werden.

Akzeptieren Sie den Fehler und melden Sie sich beim Dashboard mit dem Benutzer admin und dem Passwort an, das im Parameter CONFIG_KEYSTONE_ADMIN_PW aus der oben angegebenen Antwortdatei festgelegt ist.

https://192.168.1.40/dashboard 

16. Wenn Sie sich alternativ für die Installation der Nagios-Komponente für OpenStack entschieden haben, können Sie das Nagios-Webpanel im durchsuchen Folgen Sie dem URI und melden Sie sich mit den in der Antwortdatei eingerichteten Anmeldeinformationen an.

https://192.168.1.40/nagios 

Das ist alles! Jetzt können Sie mit der Einrichtung Ihrer eigenen internen Cloud-Umgebung beginnen. Folgen Sie nun dem nächsten Tutorial, in dem erklärt wird, wie Sie die physische Netzwerkkarte des Servers mit der OpenStack-Bridge-Schnittstelle verknüpfen und OpenStack über das Web-Panel verwalten.