Automatisieren Sie die StorageGRID -Installation auf Red Hat Enterprise Linux
Sie können die Installation des StorageGRID Hostdienstes und die Konfiguration von Grid-Knoten automatisieren.
Die Automatisierung der Bereitstellung kann in den folgenden Fällen nützlich sein:
-
Sie verwenden bereits ein Standard-Orchestrierungsframework wie Ansible, Puppet oder Chef, um physische oder virtuelle Hosts bereitzustellen und zu konfigurieren.
-
Sie beabsichtigen, mehrere StorageGRID Instanzen bereitzustellen.
-
Sie stellen eine große, komplexe StorageGRID Instanz bereit.
Der StorageGRID Hostdienst wird von einem Paket installiert und von Konfigurationsdateien gesteuert. Sie können die Konfigurationsdateien mit einer der folgenden Methoden erstellen:
-
"Erstellen Sie die Konfigurationsdateien"interaktiv während einer manuellen Installation.
-
Bereiten Sie die Konfigurationsdateien im Voraus (oder programmgesteuert) vor, um eine automatisierte Installation mithilfe von Standard-Orchestrierungsframeworks zu ermöglichen, wie in diesem Artikel beschrieben.
StorageGRID bietet optionale Python-Skripte zur Automatisierung der Konfiguration von StorageGRID -Geräten und des gesamten StorageGRID Systems (das „Grid“). Sie können diese Skripte direkt verwenden oder sie überprüfen, um zu erfahren, wie Sie die"StorageGRID Installations-REST-API" in Grid-Bereitstellungs- und Konfigurationstools, die Sie selbst entwickeln.
Automatisieren Sie die Installation und Konfiguration des StorageGRID Hostdienstes
Sie können die Installation des StorageGRID Hostdienstes mithilfe von Standard-Orchestrierungsframeworks wie Ansible, Puppet, Chef, Fabric oder SaltStack automatisieren.
Der StorageGRID -Hostdienst ist in einem RPM verpackt und wird durch Konfigurationsdateien gesteuert, die Sie im Voraus (oder programmgesteuert) vorbereiten können, um eine automatische Installation zu ermöglichen. Wenn Sie bereits ein Standard-Orchestrierungsframework zum Installieren und Konfigurieren von RHEL verwenden, sollte das Hinzufügen von StorageGRID zu Ihren Playbooks oder Rezepten unkompliziert sein.
Siehe das Beispiel für eine Ansible-Rolle und ein Playbook im /extras
Ordner, der mit dem Installationsarchiv geliefert wird. Das Ansible Playbook zeigt, wie die storagegrid
Die Rolle bereitet den Host vor und installiert StorageGRID auf den Zielservern. Sie können die Rolle oder das Playbook nach Bedarf anpassen.
|
Das Beispiel-Playbook enthält nicht die Schritte, die zum Erstellen von Netzwerkgeräten vor dem Starten des StorageGRID Hostdienstes erforderlich sind. Fügen Sie diese Schritte hinzu, bevor Sie das Playbook fertigstellen und verwenden. |
Sie können alle Schritte zur Vorbereitung der Hosts und Bereitstellung virtueller Grid-Knoten automatisieren.
Beispiel für eine Ansible-Rolle und ein Playbook
Beispielhafte Ansible-Rolle und Playbook werden mit dem Installationsarchiv im /extras
Ordner. Das Ansible Playbook zeigt, wie die storagegrid
Die Rolle bereitet die Hosts vor und installiert StorageGRID auf den Zielservern. Sie können die Rolle oder das Playbook nach Bedarf anpassen.
Die Installationsaufgaben in der bereitgestellten storagegrid
Rollenbeispiel verwenden Sie die ansible.builtin.dnf
Modul, um die Installation aus den lokalen RPM-Dateien oder einem Remote-Yum-Repository durchzuführen. Wenn das Modul nicht verfügbar ist oder nicht unterstützt wird, müssen Sie möglicherweise die entsprechenden Ansible-Aufgaben in den folgenden Dateien bearbeiten, um das yum
oder ansible.builtin.yum
Modul:
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_install_from_local.yml
Automatisieren Sie die Konfiguration von StorageGRID
Nach der Bereitstellung der Grid-Knoten können Sie die Konfiguration des StorageGRID Systems automatisieren.
-
Den Speicherort der folgenden Dateien kennen Sie aus dem Installationsarchiv.
Dateiname Beschreibung configure-storagegrid.py
Python-Skript zur Automatisierung der Konfiguration
configure-storagegrid.sample.json
Beispielkonfigurationsdatei zur Verwendung mit dem Skript
configure-storagegrid.blank.json
Leere Konfigurationsdatei zur Verwendung mit dem Skript
-
Sie haben eine
configure-storagegrid.json
Konfigurationsdatei. Um diese Datei zu erstellen, können Sie die Beispielkonfigurationsdatei ändern(configure-storagegrid.sample.json
) oder die leere Konfigurationsdatei(configure-storagegrid.blank.json
).
Sie können die configure-storagegrid.py
Python-Skript und das configure-storagegrid.json
Konfigurationsdatei zur Automatisierung der Konfiguration Ihres StorageGRID -Systems.
|
Sie können das System auch mit dem Grid Manager oder der Installations-API konfigurieren. |
-
Melden Sie sich bei dem Linux-Computer an, den Sie zum Ausführen des Python-Skripts verwenden.
-
Wechseln Sie in das Verzeichnis, in das Sie das Installationsarchiv extrahiert haben.
Beispiel:
cd StorageGRID-Webscale-version/platform
Wo
platform
Istdebs
,rpms
, odervsphere
. -
Führen Sie das Python-Skript aus und verwenden Sie die von Ihnen erstellte Konfigurationsdatei.
Beispiel:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Ein Wiederherstellungspaket .zip
Die Datei wird während des Konfigurationsprozesses generiert und in das Verzeichnis heruntergeladen, in dem Sie den Installations- und Konfigurationsprozess ausführen. Sie müssen die Wiederherstellungspaketdatei sichern, damit Sie das StorageGRID -System wiederherstellen können, wenn ein oder mehrere Grid-Knoten ausfallen. Kopieren Sie es beispielsweise an einen sicheren, gesicherten Netzwerkspeicherort und an einen sicheren Cloud-Speicherort.
|
Die Datei des Wiederherstellungspakets muss gesichert werden, da sie Verschlüsselungsschlüssel und Passwörter enthält, mit denen Daten aus dem StorageGRID -System abgerufen werden können. |
Wenn Sie angegeben haben, dass zufällige Passwörter generiert werden sollen, öffnen Sie das Passwords.txt
und suchen Sie nach den Passwörtern, die für den Zugriff auf Ihr StorageGRID -System erforderlich sind.
###################################################################### ##### The StorageGRID "Recovery Package" has been downloaded as: ##### ##### ./sgws-recovery-package-994078-rev1.zip ##### ##### Safeguard this file as it will be needed in case of a ##### ##### StorageGRID node recovery. ##### ######################################################################
Ihr StorageGRID -System ist installiert und konfiguriert, wenn eine Bestätigungsmeldung angezeigt wird.
StorageGRID has been configured and installed.