Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Automatizzare l'installazione di StorageGRID su Red Hat Enterprise Linux

Collaboratori

È 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" 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 questi script direttamente o controllarli per imparare a utilizzare "API REST per l'installazione di StorageGRID" nei tool di configurazione e implementazione grid ti sviluppi da soli.

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.

Vedere l'esempio di Ansible Role and Playbook in /extras cartella fornita con l'archivio di installazione. Il playbook Ansible mostra come storagegrid Role prepara l'host e installa StorageGRID sui server di destinazione. È possibile personalizzare il ruolo o il manuale in base alle esigenze.

Nota 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

Ad esempio, il ruolo e il playbook Ansible vengono forniti con l'archivio di installazione nel /extras cartella. Il playbook Ansible mostra come storagegrid Il ruolo prepara gli host e installa StorageGRID sui server di destinazione. È possibile personalizzare il ruolo o il manuale in base alle esigenze.

Automatizzare la configurazione di StorageGRID

Una volta implementati i nodi grid, è possibile automatizzare la configurazione del sistema StorageGRID.

Prima di iniziare
  • 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).

A proposito di questa attività

È possibile utilizzare configure-storagegrid.py Script Python e il configure-storagegrid.json File di configurazione per automatizzare la configurazione del sistema StorageGRID.

Nota È inoltre possibile configurare il sistema utilizzando Grid Manager o l'API di installazione.
Fasi
  1. Accedere alla macchina Linux in uso per eseguire lo script Python.

  2. Passare alla directory in cui è stato estratto l'archivio di installazione.

    Ad esempio:

    cd StorageGRID-Webscale-version/platform

    dove platform è debs, rpms, o. vsphere.

  3. Eseguire lo script Python e utilizzare il file di configurazione creato.

    Ad esempio:

    ./configure-storagegrid.py ./configure-storagegrid.json --start-install
Risultato

Un pacchetto di ripristino .zip il file viene generato durante il processo di configurazione e scaricato nella directory in cui si esegue 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.

Avvertenza 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 Passwords.txt 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.