Automatizzare l'installazione di StorageGRID su Red Hat Enterprise Linux
È possibile automatizzare l'installazione del servizio host StorageGRID e la configurazione dei nodi di rete.
L'automazione della distribuzione può essere utile in uno dei seguenti casi:
-
Si utilizza già un framework di orchestrazione standard, ad esempio Ansible, Puppet o Chef, per implementare e configurare host fisici o virtuali.
-
Si intende implementare più istanze di StorageGRID.
-
Si sta implementando un'istanza di StorageGRID grande e complessa.
Il servizio host StorageGRID viene installato da un pacchetto e gestito da file di configurazione. È possibile creare i file di configurazione utilizzando uno dei seguenti metodi:
-
"Creare i file di configurazione" in modo interattivo durante un'installazione manuale.
-
Preparare i file di configurazione in anticipo (o a livello di programmazione) per consentire l'installazione automatica utilizzando framework di orchestrazione standard, come descritto in questo articolo.
StorageGRID fornisce script Python opzionali per automatizzare la configurazione delle appliance StorageGRID e dell'intero sistema StorageGRID (il "grid"). È possibile utilizzare direttamente questi script o controllarli per apprendere come utilizzare gli "API REST per l'installazione di StorageGRID"strumenti di distribuzione e configurazione della griglia sviluppati dall'utente.
Automatizzare l'installazione e la configurazione del servizio host StorageGRID
È possibile automatizzare l'installazione del servizio host StorageGRID utilizzando framework di orchestrazione standard come Ansible, Puppet, Chef, Fabric o SaltStack.
Il servizio host di StorageGRID è confezionato in un RPM ed è gestito da file di configurazione che è possibile preparare in anticipo (o a livello di programmazione) per consentire l'installazione automatica. Se già utilizzi un framework di orchestrazione standard per installare e configurare RHEL, aggiungere StorageGRID ai tuoi playbook o alle tue ricette dovrebbe essere semplice.
Consulta il ruolo e il playbook di esempio Ansible nella /extras
cartella fornita con l'archivio di installazione. Il manuale Ansible mostra come il storagegrid
ruolo prepara l'host e installa StorageGRID sui server di destinazione. È possibile personalizzare il ruolo o il manuale in base alle esigenze.
Il manuale di esempio non include i passaggi necessari per creare dispositivi di rete prima di avviare il servizio host StorageGRID. Aggiungi questi passaggi prima di finalizzare e utilizzare il playbook. |
È possibile automatizzare tutti i passaggi per la preparazione degli host e l'implementazione dei nodi virtual grid.
Esempio di Ansible role and playbook
Esempio di ruolo e playbook Ansible vengono forniti con l'archivio di installazione nella /extras
cartella. Il manuale Ansible mostra come il storagegrid
ruolo prepara gli host e installa StorageGRID sui server di destinazione. È possibile personalizzare il ruolo o il manuale in base alle esigenze.
Le attività di installazione nell'esempio di ruolo fornito storagegrid
utilizzano il ansible.builtin.dnf
modulo per eseguire l'installazione dai file RPM locali o da un repository Yum remoto. Se il modulo non è disponibile o non è supportato, potrebbe essere necessario modificare i task Ansible appropriati nei seguenti file per utilizzare il yum
modulo OR ansible.builtin.yum
:
-
roles/storagegrid/tasks/rhel_install_from_repo.yml
-
roles/storagegrid/tasks/rhel_install_from_local.yml
Automatizzare la configurazione di StorageGRID
Una volta implementati i nodi grid, è possibile automatizzare la configurazione del sistema StorageGRID.
-
Si conosce la posizione dei seguenti file dall'archivio di installazione.
Nome file Descrizione configure-storagegrid.py
Script Python utilizzato per automatizzare la configurazione
configure-storagegrid.sample.json
File di configurazione di esempio da utilizzare con lo script
configure-storagegrid.blank.json
File di configurazione vuoto da utilizzare con lo script
-
È stato creato un
configure-storagegrid.json
file di configurazione. Per creare questo file, è possibile modificare il file di configurazione di esempio (configure-storagegrid.sample.json
) o il file di configurazione vuoto (configure-storagegrid.blank.json
).
È possibile utilizzare configure-storagegrid.py
lo script Python e il configure-storagegrid.json
file di configurazione per automatizzare la configurazione del sistema StorageGRID.
È inoltre possibile configurare il sistema utilizzando Grid Manager o l'API di installazione. |
-
Accedere alla macchina Linux in uso per eseguire lo script Python.
-
Passare alla directory in cui è stato estratto l'archivio di installazione.
Ad esempio:
cd StorageGRID-Webscale-version/platform
dove
platform
èdebs
,rpms
ovsphere
. -
Eseguire lo script Python e utilizzare il file di configurazione creato.
Ad esempio:
./configure-storagegrid.py ./configure-storagegrid.json --start-install
Durante il processo di configurazione viene generato un file del pacchetto di ripristino .zip
che viene scaricato nella directory in cui viene eseguito il processo di installazione e configurazione. È necessario eseguire il backup del file del pacchetto di ripristino in modo da poter ripristinare il sistema StorageGRID in caso di guasto di uno o più nodi della griglia. Ad esempio, copiarla in una posizione di rete sicura e di backup e in una posizione di cloud storage sicura.
Il file del pacchetto di ripristino deve essere protetto perché contiene chiavi di crittografia e password che possono essere utilizzate per ottenere dati dal sistema StorageGRID. |
Se è stata specificata la generazione di password casuali, aprire il Passwords.txt
file e cercare le password necessarie per accedere al sistema StorageGRID.
###################################################################### ##### 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. ##### ######################################################################
Il sistema StorageGRID viene installato e configurato quando viene visualizzato un messaggio di conferma.
StorageGRID has been configured and installed.