Automatisieren der Installation (Ubuntu oder Debian)
Die Installation des StorageGRID Host Service und die Konfiguration der Grid-Nodes können automatisiert werden.
Eine Automatisierung der Implementierung kann in einem der folgenden Fälle von Nutzen sein:
-
Sie verwenden bereits ein Standard-Orchestrierungs-Framework wie Ansible, Puppet oder Chef für die Implementierung und Konfiguration physischer oder virtueller Hosts.
-
Sie beabsichtigen, mehrere StorageGRID Instanzen zu implementieren.
-
Sie implementieren eine große, komplexe StorageGRID Instanz.
Der StorageGRID Host Service wird durch ein Paket installiert und unterstützt durch Konfigurationsdateien, die während einer manuellen Installation interaktiv erstellt oder vorab (oder programmgesteuert) vorbereitet werden können, um eine automatisierte Installation mithilfe von Standard-Orchestrierungs-Frameworks zu ermöglichen. StorageGRID bietet optionale Python-Skripte zur Automatisierung der Konfiguration von StorageGRID Appliances und dem gesamten StorageGRID-System (das „Grid
“). Sie können diese Skripte direkt verwenden oder sie informieren, wie Sie die StorageGRID Installations-REST-API bei den von Ihnen selbst entwickelten Grid-Implementierungs- und Konfigurations-Tools verwenden.
Automatisieren Sie die Installation und Konfiguration des StorageGRID-Host-Service
Die Installation des StorageGRID-Host-Service kann mithilfe von Standard-Orchestrierungs-Frameworks wie Ansible, Puppet, Chef, Fabric oder SaltStack automatisiert werden.
Der StorageGRID-Host-Service befindet sich in einer DEB-Paket und wird durch Konfigurationsdateien bestimmt, die vorab (oder programmgesteuert) für eine automatisierte Installation vorbereitet werden können. Wenn Sie bereits ein Standard-Orchestrierungs-Framework zur Installation und Konfiguration von Ubuntu oder Debian verwenden, sollte das Hinzufügen von StorageGRID zu Playbooks oder Rezepten einfach sein.
Sie können diese Aufgaben automatisieren:
-
Linux Wird Installiert
-
Linux Wird Konfiguriert
-
Konfiguration von Host-Netzwerkschnittstellen zur Erfüllung der StorageGRID Anforderungen
-
Konfiguration von Host-Storage zur Erfüllung von StorageGRID-Anforderungen
-
Installation Von Docker
-
Installation des StorageGRID-Hostservice
-
Konfigurationsdateien für StorageGRID-Knoten werden in erstellt
/etc/storagegrid/nodes
-
Validieren der StorageGRID-Node-Konfigurationsdateien
-
Starten des StorageGRID Host Service
Beispiel: Ansible-Rolle und Playbook
Beispiel-Rolle und Playbook für Ansible werden im Ordner /Extras mit dem Installationsarchiv geliefert. Im Ansible-Playbook wird gezeigt, wie das funktioniert storagegrid
Rolle bereitet die Hosts vor und installiert StorageGRID auf den Ziel-Servern. Die Rolle oder das Playbook können Sie nach Bedarf anpassen.
Automatisieren Sie die Konfiguration von StorageGRID
Nach der Implementierung der Grid-Nodes können Sie die Konfiguration des StorageGRID Systems automatisieren.
-
Sie kennen den Speicherort der folgenden Dateien aus dem Installationsarchiv.
Dateiname | Beschreibung |
---|---|
configure-storagegrid.py |
Python-Skript zur Automatisierung der Konfiguration |
Configure-storagegrid.sample.json |
Beispielkonfigurationsdatei für die Verwendung mit dem Skript |
Configure-storagegrid.blank.json |
Leere Konfigurationsdatei für die Verwendung mit dem Skript |
-
Sie haben ein erstellt
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 das verwenden configure-storagegrid.py
Python-Skript und das configure-storagegrid.json
Konfigurationsdatei zur automatischen Konfiguration des StorageGRID Systems
Sie können das System auch mit dem Grid Manager oder der Installations-API konfigurieren. |
-
Melden Sie sich an der Linux-Maschine an, die Sie verwenden, um das Python-Skript auszuführen.
-
Wechseln Sie in das Verzeichnis, in dem 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 Recovery-Paket-Datei sichern, damit Sie das StorageGRID-System wiederherstellen können, wenn ein oder mehrere Grid-Knoten ausfallen. Zum Beispiel kopieren Sie den Text auf einen sicheren, gesicherten Netzwerkstandort und an einen sicheren Cloud-Storage-Standort.
Die Recovery Package-Datei muss gesichert sein, weil sie Verschlüsselungsschlüssel und Passwörter enthält, die zum Abrufen von Daten vom StorageGRID-System verwendet werden können. |
Wenn Sie angegeben haben, dass zufällige Passwörter generiert werden sollen, müssen Sie die extrahieren Passwords.txt
Datei und suchen Sie nach den Kennwö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. ##### ######################################################################
Das StorageGRID System wird installiert und konfiguriert, wenn eine Bestätigungsmeldung angezeigt wird.
StorageGRID has been configured and installed.