Ricerca nel sito web

Configurazione di RAID 1 (mirroring) utilizzando "due dischi" in Linux - Parte 3


RAID Mirroring significa un clone esatto (o mirroring) degli stessi dati scritti su due unità. Sono necessari almeno due dischi in più in un array per creare RAID1 ed è utile solo quando le prestazioni di lettura o l'affidabilità sono più precise della capacità di archiviazione dei dati.

I mirror vengono creati per proteggere dalla perdita di dati dovuta a guasti del disco. Ogni disco in un mirror implica una copia esatta dei dati. Quando un disco si guasta, gli stessi dati possono essere recuperati da un altro disco funzionante. Tuttavia, l'unità guasta può essere sostituita dal computer in funzione senza alcuna interruzione da parte dell'utente.

Caratteristiche di RAID 1

  1. Lo specchio ha buone prestazioni.
  2. Il 50% dello spazio andrà perso. Significa che se abbiamo due dischi con una dimensione totale di 500 GB, sarà 1 TB ma in Mirroring ci mostrerà solo 500 GB.
  3. Nessuna perdita di dati nel Mirroring se un disco si guasta, perché abbiamo lo stesso contenuto in entrambi i dischi.
  4. Leggere sarà meglio che scrivere dati per guidare.

Requisiti

È consentito un numero minimo di due dischi per creare RAID 1, ma è possibile aggiungere più dischi utilizzando il doppio di 2, 4, 6, 8. Per aggiungere più dischi, il sistema deve disporre di un adattatore fisico RAID (scheda hardware).

Qui stiamo utilizzando un raid software e non un raid hardware, se il tuo sistema ha una scheda raid hardware fisica incorporata puoi accedervi dall'interfaccia utente dell'utilità o utilizzando il tasto Ctrl+I.

Leggi anche: Concetti di base del RAID in Linux

La mia configurazione del server
Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

Questo articolo ti guiderà attraverso istruzioni passo passo su come configurare un software RAID 1 o Mirror utilizzando mdadm (crea e gestisce raid) su piattaforma Linux. Sebbene le stesse istruzioni funzionino anche su altre distribuzioni Linux come RedHat, CentOS, Fedora, ecc.

Passaggio 1: installazione dei prerequisiti ed esame delle unità

1. Come ho detto sopra, utilizziamo l'utilità mdadm per creare e gestire RAID in Linux. Quindi, installiamo il pacchetto software mdadm su Linux utilizzando yum o lo strumento di gestione pacchetti apt-get.

yum install mdadm		[on RedHat systems]
apt-get install mdadm 	[on Debain systems]

2. Una volta installato il pacchetto "mdadm", dobbiamo esaminare le nostre unità disco se esiste già qualche raid configurato utilizzando il seguente comando.

mdadm -E /dev/sd[b-c]

Come puoi vedere dalla schermata sopra, non è stato ancora rilevato alcun super-blocco, significa che non è stato definito alcun RAID.

Passaggio 2: partizionamento dell'unità per RAID

3. Come ho detto sopra, stiamo utilizzando almeno due partizioni /dev/sdb e /dev/sdc per creare RAID1. Creiamo partizioni su queste due unità utilizzando il comando "fdisk" e cambiamo il tipo in raid durante la creazione della partizione.

fdisk /dev/sdb
Seguire le istruzioni riportate di seguito
  1. Premi "n" per creare una nuova partizione.
  2. Quindi scegli "P" per Partizione primaria.
  3. Successivamente seleziona il numero della partizione come 1.
  4. Imposta la dimensione intera predefinita semplicemente premendo due volte il tasto Invio.
  5. Quindi premi "p" per stampare la partizione definita.
  6. Premi "L" per elencare tutti i tipi disponibili.
  7. Digita "t"per scegliere le partizioni.
  8. Scegli "fd" per Linux Raid Auto e premi Invio per applicare.
  9. Quindi utilizza nuovamente "p" per stampare le modifiche apportate.
  10. Utilizza "w" per scrivere le modifiche.

Dopo aver creato la partizione "/dev/sdb", seguire le stesse istruzioni per creare una nuova partizione sull'unità /dev/sdc.

fdisk /dev/sdc

4. Una volta create correttamente entrambe le partizioni, verifica le modifiche su entrambe le unità sdb e sdc utilizzando lo stesso 'mdadm' e conferma anche il tipo RAID come mostrato nelle seguenti schermate.

mdadm -E /dev/sd[b-c]

Nota: come puoi vedere nell'immagine sopra, non esiste alcun RAID definito su sdb1 e sdc1 guida finora, questo è il motivo per cui non viene rilevato alcun super-blocco.

Passaggio 3: creazione di dispositivi RAID1

5. Successivamente crea il dispositivo RAID1 chiamato "/dev/md0" utilizzando il seguente comando e verificalo.

mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat

6. Successivamente controlla il tipo di dispositivi raid e l'array raid utilizzando i seguenti comandi.

mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0

Dalle immagini sopra, si può facilmente capire che raid1 è stato creato utilizzando le partizioni /dev/sdb1 e /dev/sdc1 e puoi anche vedere lo stato come risincronizzazione.

Passaggio 4: creazione del file system sul dispositivo RAID

7. Crea un file system utilizzando ext4 per md0 e montalo sotto /mnt/raid1.

mkfs.ext4 /dev/md0

8. Successivamente, monta il filesystem appena creato sotto "/mnt/raid1" e crea alcuni file e verifica i contenuti nel punto di montaggio.

mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. Per montare automaticamente RAID1 al riavvio del sistema, è necessario creare una voce nel file fstab. Apri il file "/etc/fstab" e aggiungi la seguente riga in fondo al file.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. Esegui "mount -a" per verificare se sono presenti errori nella voce fstab.

mount -av

11. Successivamente, salva manualmente la configurazione del raid nel file "mdadm.conf" utilizzando il comando seguente.

mdadm --detail --scan --verbose >> /etc/mdadm.conf

Il file di configurazione sopra viene letto dal sistema al riavvio e carica i dispositivi RAID.

Passaggio 5: verificare i dati dopo un guasto del disco

12. Il nostro scopo principale è che, anche dopo un guasto o un arresto anomalo del disco rigido, i nostri dati devono essere disponibili. Vediamo cosa succederà quando uno qualsiasi dei dischi non sarà disponibile nell'array.

mdadm --detail /dev/md0

Nell'immagine sopra, possiamo vedere che ci sono 2 dispositivi disponibili nel nostro RAID e che i dispositivi attivi sono 2. Ora vediamo cosa accadrà quando un disco si scollega (disco sdc rimosso) o si guasta.

ls -l /dev | grep sd
mdadm --detail /dev/md0

Ora nell'immagine sopra puoi vedere che uno dei nostri dischi è perso. Ho scollegato una delle unità dalla mia macchina virtuale. Ora controlliamo i nostri preziosi dati.

cd /mnt/raid1/
cat tecmint.txt

Hai visto che i nostri dati sono ancora disponibili. Da questo veniamo a conoscere il vantaggio del RAID 1 (mirror). Nel prossimo articolo vedremo come impostare uno striping RAID 5 con parità distribuita. Spero che questo ti aiuti a capire come funziona RAID 1 (Mirror).