Creixement d'una matriu RAID existent i eliminació de discs fallits en RAID - Part 7


Tots els novells es confondran amb la paraula array. Array és només una col·lecció de discos. En altres paraules, podem anomenar array com a conjunt o grup. Igual que un conjunt d'ous que contenen 6 números. De la mateixa manera RAID Array conté un nombre de discs, pot ser 2, 4, 6, 8, 12, 16, etc. Espero que ara sàpigues què és Array.

Aquí veurem com fer créixer (estendre) una matriu o grup de raid existent. Per exemple, si estem utilitzant 2 discs en una matriu per formar un conjunt de raid 1, i en alguna situació si necessitem més espai en aquest grup, podem ampliar la mida d'una matriu utilitzant mdadm –grow comanda, només afegint un dels discs a la matriu existent. Després de créixer (afegir disc a una matriu existent), veurem com eliminar un dels discs fallits de la matriu.

Suposem que un dels discs és una mica feble i necessitem treure aquest disc, fins que falla, deixeu-lo servir, però hem d'afegir una de les unitats de recanvi i fer créixer el mirall abans que falli, perquè hem de desar les nostres dades. Tot i que el disc feble falla, podem eliminar-lo de la matriu, aquest és el concepte que veurem en aquest tema.

  1. Podem augmentar (ampliar) la mida de qualsevol conjunt de raid.
  2. Podem eliminar el disc defectuós després de fer créixer la matriu de raid amb un disc nou.
  3. Podem fer créixer la matriu de raid sense temps d'inactivitat.

  1. Per fer créixer una matriu RAID, necessitem un conjunt RAID existent (Matriu).
  2. Necessitem discs addicionals per fer créixer la matriu.
  3. Aquí estic fent servir 1 disc per fer créixer la matriu existent.

Abans d'aprendre sobre el creixement i la recuperació de Array, hem de conèixer els fonaments bàsics dels nivells i configuracions RAID. Seguiu els enllaços següents per conèixer aquestes configuracions.

  1. Entendre els conceptes bàsics de RAID - Part 1
  2. Creació d'un programari Raid 0 a Linux - Part 2

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

Aquí, el meu RAID ja existent té 2 discos amb cada mida d'1 GB i ara estem afegint un disc més la mida del qual és d'1 GB a la nostra matriu de raid existent.

Creixement d'una matriu RAID existent

1. Abans de fer créixer una matriu, primer enumereu la matriu Raid existent mitjançant l'ordre següent.

# mdadm --detail /dev/md0

Nota: La sortida anterior mostra que ja tinc dos discs a la matriu Raid amb el nivell raid1. Ara estem afegint un disc més a una matriu existent,

2. Ara afegim el nou disc sdd i creem una partició amb l'ordre fdisk.

# fdisk /dev/sdd

Si us plau, utilitzeu les instruccions següents per crear una partició a la unitat /dev/sdd.

  1. Premeu n per crear una partició nova.
  2. A continuació, trieu P per a la partició primària.
  3. A continuació, trieu 1 per ser la primera partició.
  4. A continuació, premeu p per imprimir la partició creada.
  5. Aquí, estem seleccionant fd perquè el meu tipus és RAID.
  6. A continuació, premeu p per imprimir la partició definida.
  7. A continuació, torneu a utilitzar p per imprimir els canvis que hem fet.
  8. Utilitzeu 'w' per escriure els canvis.

3. Un cop creada la nova partició sdd, podeu verificar-la mitjançant l'ordre següent.

# ls -l /dev/ | grep sd

4. A continuació, examineu el disc nou creat per a qualsevol incursió existent abans d'afegir-lo a la matriu.

# mdadm --examine /dev/sdd1

Nota: la sortida anterior mostra que el disc no té superblocs detectats, vol dir que podem avançar per afegir un disc nou a una matriu existent.

4. Per afegir la nova partició /dev/sdd1 a la matriu md0 existent, utilitzeu l'ordre següent.

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

5. Una vegada que s'hagi afegit el disc nou, comproveu el disc afegit a la nostra matriu utilitzant.

# mdadm --detail /dev/md0

Nota: A la sortida anterior, podeu veure que la unitat s'ha afegit com a recanvi. Aquí, ja tenim 2 discs a la matriu, però el que esperem són 3 dispositius a la matriu perquè necessitem fer créixer la matriu.

6. Per fer créixer la matriu hem d'utilitzar l'ordre següent.

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

Ara podem veure que el tercer disc (sdd1) s'ha afegit a la matriu, després d'afegir el tercer disc, sincronitzarà les dades d'altres dos discs.

# mdadm --detail /dev/md0

Nota: per a discs de mida gran, trigaran hores a sincronitzar el contingut. Aquí he utilitzat un disc virtual d'1 GB, així que es fa molt ràpidament en qüestió de segons.

Eliminació de discs de la matriu

7. Després que les dades s'hagin sincronitzat amb el nou disc sdd1 d'altres dos discs, això vol dir que els tres discos ara tenen el mateix contingut.

Com he dit anteriorment, suposem que un dels discs és feble i s'ha d'eliminar abans que falli. Per tant, ara suposa que el disc sdc1 és feble i s'ha d'eliminar d'una matriu existent.

Abans d'eliminar un disc hem de marcar el disc com a fallat, només nosaltres podrem eliminar-lo.

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

A partir de la sortida anterior, veiem clarament que el disc estava marcat com a defectuós a la part inferior. Fins i tot si és defectuós, podem veure que els dispositius de raid són 3, 1 fallat i l'estat es va degradar.

Ara hem d'eliminar la unitat defectuosa de la matriu i fer créixer la matriu amb 2 dispositius, de manera que els dispositius de raid es configuraran en 2 dispositius com abans.

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

8. Un cop retirada la unitat defectuosa, ara hem de fer créixer la matriu raid amb 2 discs.

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

A la sortida sobre, podeu veure que la nostra matriu només té 2 dispositius. Si necessiteu tornar a fer créixer la matriu, seguiu els mateixos passos que es descriuen anteriorment. Si necessiteu afegir una unitat com a recanvi, marqueu-la com a recanvi de manera que si el disc falla, s'activarà i es reconstruirà automàticament.

Conclusió

A l'article, hem vist com fer créixer un conjunt de raid existent i com eliminar un disc defectuós d'una matriu després de tornar a sincronitzar el contingut existent. Tots aquests passos es poden fer sense temps d'inactivitat. Durant la sincronització de dades, els usuaris del sistema, els fitxers i les aplicacions no es veuran afectats en cap cas.

Al següent article us mostraré com gestionar el RAID, fins aleshores estigueu atents a les actualitzacions i no oblideu afegir els vostres comentaris.