Skip to main content
È disponibile una versione più recente di questo prodotto.
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Automatizzare l'installazione (Ubuntu o Debian)

Collaboratori

È possibile automatizzare l'installazione del servizio host StorageGRID e la configurazione dei nodi di rete.

A proposito di questa attività

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 di StorageGRID viene installato da un pacchetto e gestito da file di configurazione che possono essere creati in modo interattivo durante un'installazione manuale o preparati in anticipo (o a livello di programmazione) per consentire l'installazione automatica utilizzando framework di orchestrazione standard. 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 ispezionarli per scoprire come utilizzare l'API REST per l'installazione di StorageGRID nei tool di configurazione e distribuzione grid sviluppati 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 DEB ed è gestito da file di configurazione che possono essere preparati in anticipo (o a livello di programmazione) per consentire l'installazione automatica. Se si utilizza già un framework di orchestrazione standard per installare e configurare Ubuntu o Debian, aggiungere StorageGRID ai propri playbook o alle proprie ricette dovrebbe essere semplice.

È possibile automatizzare queste attività:

  1. Installazione di Linux

  2. Configurazione di Linux

  3. Configurazione delle interfacce di rete host per soddisfare i requisiti StorageGRID

  4. Configurazione dello storage host per soddisfare i requisiti StorageGRID

  5. Installazione di Docker

  6. Installazione del servizio host StorageGRID

  7. Creazione dei file di configurazione del nodo StorageGRID in /etc/storagegrid/nodes

  8. Convalida dei file di configurazione del nodo StorageGRID

  9. Avvio del servizio host StorageGRID

Esempio di Ansible role and playbook

Esempio il ruolo Ansible e il playbook vengono forniti con l'archivio di installazione nella cartella /extras. 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.

Di cosa hai bisogno
  • 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

Esempio di file di configurazione 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.

Importante 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 si specifica che devono essere generate password casuali, è necessario estrarre 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.