Configuració de RAID 1 (mirall) mitjançant dos discs a Linux - Part 3


La duplicació RAID significa un clon (o mirall) exacte de les mateixes dades escrites a dues unitats. Es requereix un mínim de dos discs en una matriu per crear RAID1 i només és útil quan el rendiment o la fiabilitat de lectura són més precisos que la capacitat d'emmagatzematge de dades.

Els miralls es creen per protegir contra la pèrdua de dades a causa d'una fallada del disc. Cada disc d'un mirall implica una còpia exacta de les dades. Quan un disc falla, les mateixes dades es poden recuperar d'un altre disc en funcionament. Tanmateix, la unitat fallada es pot substituir des de l'ordinador en funcionament sense cap interrupció de l'usuari.

Característiques de RAID 1

  1. El mirall té un bon rendiment.
  2. Es perdrà el 50% de l'espai. Vol dir que si tenim dos discs amb una mida total de 500 GB, serà d'1 TB, però a la duplicació només ens mostrarà 500 GB.
  3. No hi ha pèrdua de dades a la duplicació si un disc falla, perquè tenim el mateix contingut als dos discos.
  4. Llegir serà bo que escriure dades a la unitat.

Es permet un mínim de dos discos per crear RAID 1, però podeu afegir més discs fent servir el doble de 2, 4, 6, 8. Per afegir més discs, el vostre sistema ha de tenir un adaptador físic RAID (targeta de maquinari).

Aquí estem utilitzant una incursió de programari, no una incursió de maquinari, si el vostre sistema té una targeta de maquinari física integrada, podeu accedir-hi des de la seva interfície d'usuari o amb la tecla Ctrl+I.

Llegiu també: Conceptes bàsics de RAID a Linux

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

Aquest article us guiarà a través d'instruccions pas a pas sobre com configurar un programari RAID 1 o Mirror mitjançant mdadm (crea i gestiona raid) a la plataforma Linux. Encara que les mateixes instruccions també funcionen en altres distribucions de Linux com RedHat, CentOS, Fedora, etc.

Pas 1: instal·lar els requisits previs i examinar les unitats

1. Com he dit més amunt, estem utilitzant la utilitat mdadm per crear i gestionar RAID a Linux. Per tant, instal·lem el paquet de programari mdadm a Linux mitjançant l'eina de gestor de paquets yum o apt-get.

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

2. Un cop instal·lat el paquet 'mdadm', hem d'examinar les nostres unitats de disc si ja hi ha cap raid configurat mitjançant l'ordre següent.

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

Com veieu a la pantalla anterior, que encara no s'ha detectat cap superbloc, vol dir que no s'ha definit cap RAID.

Pas 2: partició de la unitat per a RAID

3. Com he esmentat anteriorment, que estem utilitzant com a mínim dues particions /dev/sdb i /dev/sdc per crear RAID1. Creem particions en aquestes dues unitats mitjançant l'ordre fdisk i canviem el tipus a raid durant la creació de la partició.

# fdisk /dev/sdb

  1. Premeu n per crear una partició nova.
  2. A continuació, trieu P per a la partició primària.
  3. A continuació, seleccioneu el número de partició com a 1.
  4. Doneu la mida completa predeterminada prement dues vegades la tecla Intro.
  5. A continuació, premeu p per imprimir la partició definida.
  6. Premeu L per llistar tots els tipus disponibles.
  7. Escriviu t per triar les particions.
  8. Trieu fd per a Linux raid auto i premeu Retorn per aplicar.
  9. A continuació, torneu a utilitzar p per imprimir els canvis que hem fet.
  10. Utilitzeu 'w' per escriure els canvis.

Després de crear la partició /dev/sdb, seguiu les mateixes instruccions per crear una nova partició a la unitat /dev/sdc.

# fdisk /dev/sdc

4. Un cop creades amb èxit les dues particions, verifiqueu els canvis a la unitat sdb i sdc amb la mateixa ordre mdadm i també confirmeu el tipus de RAID tal com es mostra a les captures de pantalla següents.

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

Nota: Com veieu a la imatge de dalt, fins ara no hi ha cap RAID definit a les unitats sdb1 i sdc1, per això no s'han detectat superblocs.

Pas 3: Creació de dispositius RAID1

5. A continuació, creeu el dispositiu RAID1 anomenat '/dev/md0' amb l'ordre següent i verifiqueu-ho.

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

6. A continuació, comproveu el tipus de dispositius de raid i la matriu de raid mitjançant les ordres següents.

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

A partir de les imatges anteriors, es pot entendre fàcilment que raid1 s'ha creat i utilitzant particions /dev/sdb1 i /dev/sdc1 i també podeu veure l'estat com a resincronització.

Pas 4: Creació del sistema de fitxers al dispositiu RAID

7. Creeu un sistema de fitxers amb ext4 per a md0 i munteu-lo a /mnt/raid1.

# mkfs.ext4 /dev/md0

8. A continuació, munteu el sistema de fitxers acabat de crear a '/mnt/raid1' i creeu alguns fitxers i verifiqueu el contingut sota el punt de muntatge.

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

9. Per muntar automàticament RAID1 en reiniciar el sistema, heu de fer una entrada al fitxer fstab. Obriu el fitxer /etc/fstab i afegiu la línia següent a la part inferior del fitxer.

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

10. Executeu 'mount -a' per comprovar si hi ha errors a l'entrada fstab.

# mount -av

11. A continuació, deseu la configuració del raid manualment al fitxer 'mdadm.conf' mitjançant l'ordre següent.

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

El sistema llegeix el fitxer de configuració anterior en els reinicis i carrega els dispositius RAID.

Pas 5: verifiqueu les dades després d'un error del disc

12. El nostre propòsit principal és, fins i tot després d'una fallada o una fallada del disc dur, les nostres dades han d'estar disponibles. Vegem què passarà quan algun disc de disc no estigui disponible a la matriu.

# mdadm --detail /dev/md0

A la imatge de dalt, podem veure que hi ha 2 dispositius disponibles al nostre RAID i que els dispositius actius són 2. Ara vegem què passarà quan un disc es desconnecti (disc sdc eliminat) o falla.

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

Ara, a la imatge de dalt, podeu veure que una de les nostres unitats s'ha perdut. Vaig desconnectar una de les unitats de la meva màquina virtual. Ara comprovem les nostres precioses dades.

# cd /mnt/raid1/
# cat tecmint.txt

Heu vist que les nostres dades encara estan disponibles? A partir d'això coneixem l'avantatge del RAID 1 (mirall). En el proper article, veurem com configurar una banda RAID 5 amb paritat distribuïda. Espero que això us ajudi a entendre com funciona el RAID 1 (mirall).