Ricerca nel sito web

Espansione di un array RAID esistente e rimozione dei dischi guasti nel raid - Parte 7


Tutti i neofiti si confonderanno con l'array di parole. L'array è solo una raccolta di dischi. In altre parole, possiamo chiamare array come un insieme o un gruppo. Proprio come un set di uova contenente 6 numeri. Allo stesso modo RAID Array contiene il numero di dischi, potrebbe essere 2, 4, 6, 8, 12, 16 ecc. Spero che ora tu sappia cos'è l'array.

Qui vedremo come far crescere (estendere) un array o un gruppo raid esistente. Ad esempio, se stiamo utilizzando 2 dischi in un array per formare un set raid 1 e in alcune situazioni se abbiamo bisogno di più spazio in quel gruppo, possiamo estendere la dimensione di un array usando mdadm –grow comando, semplicemente aggiungendo uno dei dischi all'array esistente. Dopo la crescita (aggiunta del disco a un array esistente), vedremo come rimuovere uno dei dischi guasti dall'array.

Supponiamo che uno dei dischi sia un po' debole e sia necessario rimuoverlo, finché non fallisce, lasciandolo in uso, ma dobbiamo aggiungere una delle unità di riserva e far crescere il mirror prima che fallisca, perché dobbiamo salvare i nostri dati. Anche se il disco debole si guasta, possiamo rimuoverlo dall'array, questo è il concetto che vedremo in questo argomento.

Caratteristiche della crescita RAID

  1. Possiamo aumentare (estendere) la dimensione di qualsiasi set raid.
  2. Possiamo rimuovere il disco difettoso dopo aver ampliato l'array raid con il nuovo disco.
  3. Possiamo far crescere l'array raid senza tempi di inattività.

Requisiti

  1. Per far crescere un array RAID, abbiamo bisogno di un set RAID esistente (Array).
  2. Abbiamo bisogno di dischi aggiuntivi per far crescere l'array.
  3. Qui sto utilizzando 1 disco per espandere l'array esistente.

Prima di apprendere l'espansione e il ripristino dell'array, dobbiamo conoscere le nozioni di base sui livelli e sulle configurazioni RAID. Segui i collegamenti seguenti per conoscere tali configurazioni.

  1. Comprensione dei concetti RAID di base - Parte 1
  2. Creare un Raid Software 0 in Linux – Parte 2
La mia configurazione del server
Operating System 	:	CentOS 6.5 Final
IP Address	 	:	192.168.0.230
Hostname		:	grow.tecmintlocal.com
2 Existing Disks 	:	1 GB
1 Additional Disk	:	1 GB

Qui, il mio RAID già esistente ha 2 numeri di dischi con ciascuna dimensione di 1 GB e ora stiamo aggiungendo un altro disco la cui dimensione è di 1 GB al nostro array raid esistente.

Espansione di un array RAID esistente

1. Prima di espandere un array, elenca innanzitutto l'array Raid esistente utilizzando il seguente comando.

mdadm --detail /dev/md0

Nota: l'output sopra mostra che ho già due dischi nell'array Raid con livello raid1. Ora qui stiamo aggiungendo un altro disco a un array esistente,

2. Ora aggiungiamo il nuovo disco "sdd" e creiamo una partizione utilizzando il comando "fdisk".

fdisk /dev/sdd

Utilizza le istruzioni seguenti per creare una partizione sull'unità /dev/sdd.

  1. Premi "n" per creare una nuova partizione.
  2. Quindi scegli "P" per Partizione primaria.
  3. Quindi scegli "1" come prima partizione.
  4. Quindi premi "p" per stampare la partizione creata.
  5. Qui selezioniamo "fd" poiché il mio tipo è RAID.
  6. Quindi premi "p" per stampare la partizione definita.
  7. Quindi utilizza nuovamente "p" per stampare le modifiche apportate.
  8. Utilizza "w" per scrivere le modifiche.

3. Una volta creata la nuova partizione sdd, puoi verificarla utilizzando il comando seguente.

ls -l /dev/ | grep sd

4. Successivamente, esamina il disco appena creato per eventuali raid esistenti, prima di aggiungerlo all'array.

mdadm --examine /dev/sdd1

Nota: l'output sopra mostra che sul disco non sono stati rilevati superblocchi, significa che possiamo andare avanti per aggiungere un nuovo disco a un array esistente.

4. Per aggiungere la nuova partizione /dev/sdd1 nell'array esistente md0, utilizzare il seguente comando.

mdadm --manage /dev/md0 --add /dev/sdd1

5. Una volta aggiunto il nuovo disco, controlla il disco aggiunto nel nostro array utilizzando.

mdadm --detail /dev/md0

Nota: nell'output sopra, puoi vedere che l'unità è stata aggiunta come riserva. Qui abbiamo già 2 dischi nell'array, ma quello che ci aspettiamo sono 3 dispositivi nell'array, di cui abbiamo bisogno per espandere l'array.

6. Per espandere l'array dobbiamo utilizzare il comando seguente.

mdadm --grow --raid-devices=3 /dev/md0

Ora possiamo vedere che il terzo disco (sdd1) è stato aggiunto all'array, dopo aver aggiunto il terzo disco sincronizzerà i dati dagli altri due dischi.

mdadm --detail /dev/md0

Nota: per i dischi di grandi dimensioni saranno necessarie ore per sincronizzare i contenuti. Qui ho utilizzato un disco virtuale da 1 GB, quindi è stato eseguito molto rapidamente in pochi secondi.

Rimozione dei dischi dall'array

7. Dopo che i dati sono stati sincronizzati sul nuovo disco "sdd1" da altri due dischi, ciò significa che tutti e tre i dischi ora hanno gli stessi contenuti.

Come ho detto prima, supponiamo che uno dei dischi sia debole e debba essere rimosso prima che si guasti. Quindi, supponiamo ora che il disco "sdc1" sia debole e debba essere rimosso da un array esistente.

Prima di rimuovere un disco dobbiamo contrassegnarlo come guasto, solo allora potremo rimuoverlo.

mdadm --fail /dev/md0 /dev/sdc1
mdadm --detail /dev/md0

Dall'output sopra, vediamo chiaramente che il disco è stato contrassegnato come difettoso nella parte inferiore. Anche se sono difettosi, possiamo vedere che i dispositivi raid sono 3, 1 guasto e lo stato è peggiorato.

Ora dobbiamo rimuovere l'unità guasta dall'array e ampliare l'array con 2 dispositivi, in modo che i dispositivi raid vengano impostati su 2 dispositivi come prima.

mdadm --remove /dev/md0 /dev/sdc1

8. Una volta rimossa l'unità difettosa, ora dobbiamo espandere l'array raid utilizzando2 dischi.

mdadm --grow --raid-devices=2 /dev/md0
mdadm --detail /dev/md0

Dall'output about, puoi vedere che il nostro array ha solo 2 dispositivi. Se è necessario ingrandire nuovamente l'array, seguire gli stessi passaggi descritti sopra. Se è necessario aggiungere un'unità come riserva, contrassegnarla come riserva in modo che, in caso di guasto del disco, si attivi e si ricostruisca automaticamente.

Conclusione

Nell'articolo abbiamo visto come far crescere un set raid esistente e come rimuovere un disco difettoso da un array dopo aver risincronizzato il contenuto esistente. Tutti questi passaggi possono essere eseguiti senza tempi di inattività. Durante la sincronizzazione dei dati, gli utenti del sistema, i file e le applicazioni non verranno in nessun caso influenzati.

Nel prossimo articolo ti mostrerò come gestire il RAID, fino ad allora resta sintonizzato sugli aggiornamenti e non dimenticare di aggiungere i tuoi commenti.