Installation von Engines im unbeaufsichtigten Modus

Im unbeaufsichtigten Modus können Sie Heat-Orchestrierungsengines für den Blueprint-Design-Server installieren, indem Sie Konfigurationsinformationen in Befehlszeilenargumenten angeben.

Vorbereitende Schritte

Informationen zu diesem Vorgang

Wenn Sie bereits über eine Engine verfügen, können Sie diese für die Verwendung mit dem Blueprint Designer erweitern. Siehe Erweitern von Heat-Orchestrierungsengines.

Wenn Sie bereits einen Keystone-Server nutzen, können Sie ihn als Ihren Identitätsservice für den Blueprint Design Server verwenden. Wenn Sie keinen Keystone-Server nutzen, können Sie einen mit der Engine installieren.

Vorgehensweise

  1. Laden Sie die Installationsdateien für die Engine herunter und extrahieren Sie sie. Diese Dateien stehen auf der IBM Passport Advantage-Website zum Download zur Verfügung. Weitere Informationen erhalten Sie im IBM UrbanCode DeployDownloaddokument.
  2. Wechseln Sie in das Verzeichnis /ibm-ucd-patterns-install/engine-install/.
  3. Lesen Sie die Lizenzvereinbarung, die sich im folgenden Ordner befindet: ibm-ucd-patterns-install/engine-install/resources/.
  4. Führen Sie in der Befehlszeile den folgenden Befehl aus. Dieser Befehl muss in einer Zeile stehen.
    Anmerkung: Durch die Option -l wird angegeben, dass Sie die Lizenzvereinbarung gelesen und akzeptiert haben.
    ./install.sh
      -l options
    Fügen Sie für options die folgenden Argumenten ein:
    Argument Erforderlich oder optional Beschreibung
    -a openstack_URL Erforderlich Geben Sie die vollständige URL des Keystone-Servers an, den Sie für Ihren Identitätsservice verwenden, zum Beispiel http://cloud.example.com:5000/v3. Schließen Sie keinen abschließenden Schrägstrich ein. Wenn Sie keinen Keystone-Server haben, geben Sie die Standard-URL zur Verwendung der Keystone-Serverinstanz an, die beim Installieren der Engine installiert wird. In Version 6.2.2 und höher ist die Standard-URL http://public_host_name:5000/v3.
    -b bind_address Erforderlich Geben Sie die IP-Adresse an, unter der die Engine für Anforderungen empfangsbereit ist. Geben Sie 0.0.0.0 an, um auf allen Adressen, die dem System zur Verfügung stehen, empfangsbereit zu sein.
    -i engine_hostname Erforderlich Geben Sie die öffentliche IP-Adresse bzw. den öffentlichen Hostnamen an, mit der/dem andere Systeme wie der Blueprint-Design-Server auf dieses System zugreifen.
    -s Yes oder No Erforderlich Geben Sie Yes an, um die erforderlichen OpenStack Heat- oder Keystone-Services zu starten oder No, um die Services nicht zu starten.
    Zum Beispiel:
    ./ibm-ucd-patterns-install/engine-install/install.sh -l
    -a http://cloud.example.com:5000/v2.0
    -i engine.example.com
    -b 0.0.0.0
    -s Yes
    Diese Beispiele werden aus Gründen der Übersichtlichkeit auf separate Zeilen aufgeteilt, jedoch muss der Befehl in einer einzigen Zeile eingegeben werden. Wenn Sie ein erforderliches Argument übergehen, fragt das Installationsprogramm nach dem Wert. Dies bedeutet, dass die unbeaufsichtigte Installation interaktiv wird.
  5. Optional: Fügen Sie nach Abschluss des Installationsprogramms eine automatisierte Task hinzu, um abgelaufene Schlüssel aus der Datenbank zu entfernen. Zu viele abgelaufene Schlüssel in der Datenbank können die Systemleistung mindern. Mit dem folgenden Befehl wird beispielsweise eine automatisierte Task zum Entfernen alter Schlüssel im Linux-Programm cron erstellt. Dieser Befehl muss in eine Zeile geschrieben werden.
     (crontab -l -u keystone 2>&1 | grep -q token_flush) 
      || echo '@hourly /usr/bin/keystone-manage token_flush 
      >/var/log/keystone/keystone-tokenflush.log 2>&1' 
      >> /var/spool/cron/keystone

Ergebnisse

Die Engine wird vom Installationsprogramm installiert.

Nächste Schritte

Wenn Sie die Engine-Services während der Installation nicht gestartet haben, starten Sie sie nun. Siehe Starten des Blueprint Designers, des Clouderkennungsservice und der Engine.

Der Standardbenutzername für den Nutzer mit Verwaltungsaufgaben des Keystone-Servers lautet admin und das Standardkennwort lautet openstack1. Der Berechtigungstoken wird in der Datei /etc/keystone/keystone.conf und /root/keystonerc aufgelistet.

Der Installationsprozess hat automatisch die erforderlichen Back-End-Services für die Engine gestartet. Wenn Sie die Back-End-Services stoppen, während die OpenStack-Services für die Heat-Engine ausgeführt werden, schlagen die OpenStack-Services für die Heat-Engine fehl. Wenn Sie die Engine nicht gestartet haben, können Sie diese Services stoppen. Beispiel: Mit den folgenden Befehlen werden die Back-End-Services in RHEL 7 gestoppt:
systemctl stop rabbitmq-server.service
systemctl stop mariadb.service
systemctl stop openstack-keystone.service
Zum Interagieren mit der Heat-Engine verwenden Sie die zugehörigen bereitgestellten Berechtigungsnachweise in Ihrem Benutzerverzeichnis. Die clientrc-Datei, die die Berechtigungsnachweise für die Heat-Engine enthält, enthält auch die Berechtigungsnachweise für den Keystone-Identitätsservice. Führen Sie die folgenden Befehle aus:
source ~/clientrc
openstack endpoint list
heat stack-list
Sie können auch ausschließlich mit dem Keystone-Identitätsservice interagieren, indem Sie die zugehörigen vorbereiteten Dateien mit Berechtigungsnachweisen in Ihrem Benutzerverzeichnis verwenden. Führen Sie den folgenden Befehl aus, um die Datei mit den Berechtigungsnachweisen zu laden:
source ~/keystonerc
Führen Sie für Version 6.2.2 und höher den folgenden Befehl aus:
openstack endpoint list
Da die Keystone-Befehlszeilenschnittstelle veraltet ist, führen Sie stattdessen Befehle für den OpenStack-Client aus. Informationen hierzu finden Sie in der OpenStack-Dokumentation.

Nachdem Sie die OpenStack-Services für die Heat-Engine gestartet haben, können Sie unter der folgenden URL auf die REST-API zugreifen: http://host_name:8004.


Feedback