Utvide en eksisterende RAID-array og fjerne mislykkede disker i Raid - Del 7


Hver nybegynner vil bli forvirret av ordet array. Array er bare en samling av disker. Med andre ord kan vi kalle array som et sett eller en gruppe. Akkurat som et sett med egg som inneholder 6 tall. På samme måte inneholder RAID Array antall disker, det kan være 2, 4, 6, 8, 12, 16 osv. Håper nå du vet hva Array er.

Her vil vi se hvordan du kan vokse (utvide) en eksisterende array eller raidgruppe. For eksempel, hvis vi bruker 2 disker i en matrise for å danne et raid 1-sett, og i noen situasjoner hvis vi trenger mer plass i den gruppen, kan vi utvide størrelsen på en matrise ved å bruke mdadm –grow kommando, bare ved å legge til en av diskene til den eksisterende matrisen. Etter å ha vokst (legge til disk i en eksisterende array), vil vi se hvordan du fjerner en av de mislykkede diskene fra array.

Anta at en av diskene er litt svak og må fjerne den disken til den svikter la den brukes, men vi må legge til en av reservestasjonene og utvide speilet før den feiler, fordi vi må lagre dataene våre. Mens den svake disken svikter, kan vi fjerne den fra arrayet, dette er konseptet vi kommer til å se i dette emnet.

Funksjoner ved RAID Growth

  1. Vi kan vokse (utvide) størrelsen på ethvert raidsett.
  2. Vi kan fjerne den defekte disken etter å ha utvidet raid-array med ny disk.
  3. Vi kan vokse raid-array uten nedetid.

Krav

  1. For å utvide en RAID-array trenger vi et eksisterende RAID-sett (Array).
  2. Vi trenger ekstra disker for å utvide Arrayen.
  3. Her bruker jeg 1 disk for å utvide den eksisterende matrisen.

Før vi lærer om å vokse og gjenopprette Array, må vi vite om det grunnleggende om RAID-nivåer og -oppsett. Følg koblingene nedenfor for å vite om disse oppsettene.

  1. Forstå grunnleggende RAID-konsepter – Del 1
  2. Opprette et Software Raid 0 i Linux – Del 2
Mitt serveroppsett
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

Her har min allerede eksisterende RAID 2 antall disker med hver størrelse på 1 GB, og vi legger nå til en disk til hvis størrelse er 1 GB til vår eksisterende raid-array.

Utvide en eksisterende RAID-array

1. Før du utvider en matrise, må du først liste opp den eksisterende Raid-matrisen ved å bruke følgende kommando.

mdadm --detail /dev/md0

Merk: Utdataene ovenfor viser at jeg allerede har to disker i Raid-array med raid1-nivå. Nå her legger vi til en disk til i en eksisterende array,

2. La oss nå legge til den nye disken «sdd» og lage en partisjon ved å bruke kommandoen «fdisk».

fdisk /dev/sdd

Bruk instruksjonene nedenfor for å opprette en partisjon på /dev/sdd-stasjonen.

  1. Trykk 'n' for å opprette en ny partisjon.
  2. Velg deretter 'P' for Primær partisjon.
  3. Velg deretter «1» for å være den første partisjonen.
  4. Trykk deretter "p" for å skrive ut den opprettede partisjonen.
  5. Her velger vi «fd» da min type er RAID.
  6. Trykk deretter 'p' for å skrive ut den definerte partisjonen.
  7. Bruk deretter «p» igjen for å skrive ut endringene vi har gjort.
  8. Bruk «w» for å skrive endringene.

3. Når en ny sdd-partisjon er opprettet, kan du bekrefte den ved å bruke kommandoen nedenfor.

ls -l /dev/ | grep sd

4. Deretter undersøker du den nyopprettede disken for et eksisterende raid før du legger til i arrayet.

mdadm --examine /dev/sdd1

Merk: Utdataene ovenfor viser at disken ikke har oppdaget noen superblokker, betyr at vi kan gå videre for å legge til en ny disk i en eksisterende matrise.

4. For å legge til den nye partisjonen /dev/sdd1 i eksisterende array md0, bruk følgende kommando.

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

5. Når den nye disken er lagt til, se etter den lagte disken i matrisen vår ved å bruke.

mdadm --detail /dev/md0

Merk: I utgangen ovenfor kan du se at stasjonen er lagt til som reserve. Her har vi allerede 2 disker i arrayet, men det vi forventer er 3 enheter i array for at vi trenger å utvide arrayet.

6. For å utvide matrisen må vi bruke kommandoen nedenfor.

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

Nå kan vi se at den tredje disken (sdd1) er lagt til array, etter å ha lagt til tredje disk vil den synkronisere dataene fra de to andre diskene.

mdadm --detail /dev/md0

Merk: For store disker vil det ta timer å synkronisere innholdet. Her har jeg brukt 1 GB virtuell disk, så det er gjort veldig raskt i løpet av sekunder.

Fjerne disker fra Array

7. Etter at dataene er synkronisert til den nye disken «sdd1» fra andre to disker, betyr det at alle tre diskene nå har samme innhold.

Som jeg sa tidligere, la oss anta at en av diskene er svak og må fjernes før den mislykkes. Så, anta nå at disken «sdc1» er svak og må fjernes fra en eksisterende matrise.

Før vi fjerner en disk må vi merke disken som en feil, da er det bare vi som kan fjerne den.

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

Fra utgangen ovenfor ser vi tydelig at disken ble merket som defekt i bunnen. Selv om den er defekt, kan vi se at raidenhetene er 3, feilet 1 og tilstanden ble forringet.

Nå må vi fjerne den defekte stasjonen fra arrayet og utvide arrayet med 2-enheter, slik at raid-enhetene blir satt til 2-enheter som før.

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

8. Når den defekte stasjonen er fjernet, må vi nå utvide raid-arrayen ved å bruke 2 disker.

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

Fra om-utgangen kan du se at arrayet vårt bare har 2 enheter. Hvis du trenger å vokse matrisen igjen, følg de samme trinnene som beskrevet ovenfor. Hvis du trenger å legge til en stasjon som reserve, merk den som reserve, slik at hvis disken feiler, vil den automatisk aktiveres og gjenoppbygges.

Konklusjon

I artikkelen har vi sett hvordan du utvider et eksisterende raidsett og hvordan du fjerner en defekt disk fra en matrise etter å ha synkronisert det eksisterende innholdet på nytt. Alle disse trinnene kan gjøres uten nedetid. Under datasynkronisering vil systembrukere, filer og applikasjoner i alle fall ikke bli påvirket.

I neste artikkel vil jeg vise deg hvordan du administrerer RAID, inntil da følg med på oppdateringer og ikke glem å legge til kommentarene dine.