Linux: Aggiunta di volumi direct-attached o SAN a un nodo di storage
Se un nodo di storage include meno di 16 volumi di storage, è possibile aumentarne la capacità aggiungendo nuovi dispositivi di storage a blocchi, rendendoli visibili agli host Linux e aggiungendo i nuovi mapping dei dispositivi a blocchi al file di configurazione StorageGRID utilizzato per il nodo di storage.
-
Devi avere accesso alle istruzioni per installare StorageGRID per la tua piattaforma Linux.
-
È necessario disporre di
Passwords.txt
file. -
È necessario disporre di autorizzazioni di accesso specifiche.
Non tentare di aggiungere volumi di storage a un nodo di storage mentre è attiva una procedura di aggiornamento del software, di ripristino o un'altra procedura di espansione. |
Il nodo di storage non è disponibile per un breve periodo di tempo quando si aggiungono volumi di storage. È necessario eseguire questa procedura su un nodo di storage alla volta per evitare impatti sui servizi grid rivolti al client.
-
Installare il nuovo hardware di storage.
Per ulteriori informazioni, consultare la documentazione fornita dal fornitore dell'hardware.
-
Creare nuovi volumi di storage a blocchi delle dimensioni desiderate.
-
Collegare le nuove unità disco e aggiornare la configurazione del controller RAID secondo necessità oppure allocare le nuove LUN SAN sugli array di storage condivisi e consentire all'host Linux di accedervi.
-
Utilizzare lo stesso schema di denominazione persistente utilizzato per i volumi di storage sul nodo di storage esistente.
-
Se si utilizza la funzionalità di migrazione dei nodi StorageGRID, rendere visibili i nuovi volumi agli altri host Linux che sono destinazioni di migrazione per questo nodo di storage. Per ulteriori informazioni, consulta le istruzioni per l'installazione di StorageGRID per la tua piattaforma Linux.
-
-
Accedere all'host Linux che supporta il nodo di storage come root o con un account che dispone dell'autorizzazione sudo.
-
Verificare che i nuovi volumi di storage siano visibili sull'host Linux.
Potrebbe essere necessario eseguire una nuova scansione per le periferiche.
-
Eseguire il seguente comando per disattivare temporaneamente il nodo di storage:
sudo storagegrid node stop <node-name>
-
Utilizzando un editor di testo come vim o pico, modificare il file di configurazione del nodo per il nodo di storage, disponibile all'indirizzo
/etc/storagegrid/nodes/<node-name>.conf
. -
Individuare la sezione del file di configurazione del nodo che contiene le mappature dei dispositivi di blocco dello storage a oggetti esistenti.
Nell'esempio,
BLOCK_DEVICE_RANGEDB_00
a.BLOCK_DEVICE_RANGEDB_03
sono le mappature esistenti dei dispositivi a blocchi di storage a oggetti.NODE_TYPE = VM_Storage_Node ADMIN_IP = 10.1.0.2 BLOCK_DEVICE_VAR_LOCAL = /dev/mapper/sgws-sn1-var-local BLOCK_DEVICE_RANGEDB_00 = /dev/mapper/sgws-sn1-rangedb-0 BLOCK_DEVICE_RANGEDB_01 = /dev/mapper/sgws-sn1-rangedb-1 BLOCK_DEVICE_RANGEDB_02 = /dev/mapper/sgws-sn1-rangedb-2 BLOCK_DEVICE_RANGEDB_03 = /dev/mapper/sgws-sn1-rangedb-3 GRID_NETWORK_TARGET = bond0.1001 ADMIN_NETWORK_TARGET = bond0.1002 CLIENT_NETWORK_TARGET = bond0.1003 GRID_NETWORK_IP = 10.1.0.3 GRID_NETWORK_MASK = 255.255.255.0 GRID_NETWORK_GATEWAY = 10.1.0.1
-
Aggiungere nuove mappature dei dispositivi a blocchi di storage a oggetti corrispondenti ai volumi di storage a blocchi aggiunti per questo nodo di storage.
Assicurarsi di iniziare dal successivo
BLOCK_DEVICE_RANGEDB_nn
. Non lasciare spazio.-
In base all'esempio precedente, iniziare da
BLOCK_DEVICE_RANGEDB_04
. -
Nell'esempio riportato di seguito, sono stati aggiunti quattro nuovi volumi di storage a blocchi al nodo:
BLOCK_DEVICE_RANGEDB_04
a.BLOCK_DEVICE_RANGEDB_07
.
NODE_TYPE = VM_Storage_Node ADMIN_IP = 10.1.0.2 BLOCK_DEVICE_VAR_LOCAL = /dev/mapper/sgws-sn1-var-local BLOCK_DEVICE_RANGEDB_00 = /dev/mapper/sgws-sn1-rangedb-0 BLOCK_DEVICE_RANGEDB_01 = /dev/mapper/sgws-sn1-rangedb-1 BLOCK_DEVICE_RANGEDB_02 = /dev/mapper/sgws-sn1-rangedb-2 BLOCK_DEVICE_RANGEDB_03 = /dev/mapper/sgws-sn1-rangedb-3 BLOCK_DEVICE_RANGEDB_04 = /dev/mapper/sgws-sn1-rangedb-4 BLOCK_DEVICE_RANGEDB_05 = /dev/mapper/sgws-sn1-rangedb-5 BLOCK_DEVICE_RANGEDB_06 = /dev/mapper/sgws-sn1-rangedb-6 BLOCK_DEVICE_RANGEDB_07 = /dev/mapper/sgws-sn1-rangedb-7 GRID_NETWORK_TARGET = bond0.1001 ADMIN_NETWORK_TARGET = bond0.1002 CLIENT_NETWORK_TARGET = bond0.1003 GRID_NETWORK_IP = 10.1.0.3 GRID_NETWORK_MASK = 255.255.255.0 GRID_NETWORK_GATEWAY = 10.1.0.1
-
-
Eseguire il seguente comando per convalidare le modifiche apportate al file di configurazione del nodo per il nodo di storage:
sudo storagegrid node validate <node-name>
Risolvere eventuali errori o avvisi prima di passare alla fase successiva.
Se si osserva un errore simile a quanto segue, significa che il file di configurazione del nodo sta tentando di mappare il dispositivo a blocchi utilizzato da
<node-name>
per<PURPOSE>
al dato<path-name>
Nel file system Linux, ma non esiste un file speciale valido per il dispositivo a blocchi (o un softlink a un file speciale per il dispositivo a blocchi) in tale posizione.Checking configuration file for node <node-name>… ERROR: BLOCK_DEVICE_<PURPOSE> = <path-name> <path-name> is not a valid block device
Verificare di aver inserito il corretto
<path-name>
. -
Eseguire il seguente comando per riavviare il nodo con le nuove mappature del dispositivo a blocchi in posizione:
sudo storagegrid node start <node-name>
-
Accedere al nodo di storage come amministratore utilizzando la password elencata in
Passwords.txt
file. -
Verificare che i servizi vengano avviati correttamente:
-
Visualizzare un elenco dello stato di tutti i servizi sul server:
sudo storagegrid-status
Lo stato viene aggiornato automaticamente.
-
Attendere che tutti i servizi siano in esecuzione o verificati.
-
Uscire dalla schermata di stato:
Ctrl+C
-
-
Configurare il nuovo storage per l'utilizzo da parte del nodo di storage:
-
Configurare i nuovi volumi di storage:
sudo add_rangedbs.rb
Questo script trova i nuovi volumi di storage e richiede di formattarli.
-
Inserire y per formattare i volumi di storage.
-
Se uno dei volumi è stato precedentemente formattato, decidere se si desidera riformattarlo.
-
Immettere y per riformattare.
-
Inserire n per saltare la riformattazione. I volumi di storage vengono formattati.
-
-
Quando richiesto, immettere y per interrompere i servizi di storage.
I servizi di storage vengono arrestati e l'
setup_rangedbs.sh
lo script viene eseguito automaticamente. Una volta che i volumi sono pronti per l'uso come rangedb, i servizi vengono riavviati.
-
-
Verificare che i servizi vengano avviati correttamente:
-
Visualizzare un elenco dello stato di tutti i servizi sul server:
sudo storagegrid-status
Lo stato viene aggiornato automaticamente.
-
Attendere che tutti i servizi siano in esecuzione o verificati.
-
Uscire dalla schermata di stato:
Ctrl+C
-
-
Verificare che il nodo di storage sia in linea:
-
Accedere a Grid Manager utilizzando un browser supportato.
-
Selezionare supporto > Strumenti > topologia griglia.
-
Selezionare Site > Storage Node > LDR > Storage.
-
Selezionare la scheda Configurazione, quindi la scheda principale.
-
Se l'elenco a discesa Storage state - Desired (Stato di storage - desiderato) è impostato su Read-only (sola lettura) o Offline (non in linea), selezionare Online.
-
Fare clic su Applica modifiche.
-
-
Per visualizzare i nuovi archivi di oggetti:
-
Selezionare Nodes > Site > Storage Node > Storage.
-
Visualizzare i dettagli nella tabella Object Stores.
-
È ora possibile utilizzare la capacità estesa dei nodi di storage per salvare i dati degli oggetti.