Pridelovanje obstoječe matrike RAID in odstranjevanje neuspelih diskov v raidu - 7. del


Vsak novinec bo zmedel besedo array. Array je le zbirka diskov. Z drugimi besedami, matriko lahko pokličemo kot niz ali skupino. Tako kot komplet jajc, ki vsebuje 6 številk. Podobno RAID Array vsebuje število diskov, lahko je 2, 4, 6, 8, 12, 16 itd. Upam, da zdaj veste, kaj je Array.

Tu bomo videli, kako rasti (razširiti) obstoječo matriko ali skupino napadov. Če na primer v matriki uporabljamo 2 diska za oblikovanje niza raid 1 in v nekaterih primerih, če potrebujemo več prostora v tej skupini, lahko razširimo velikost matrike z uporabo mdadm –grow samo z dodajanjem enega od diskov v obstoječo matriko. Po rasti (dodajanju diska v obstoječo matriko) bomo videli, kako odstraniti enega neuspešnega diska iz polja.

Predpostavimo, da je en disk malo šibek in ga moramo odstraniti, dokler ne uspe, ga pustite v uporabi, vendar moramo dodati enega od rezervnih pogonov in vzgajati ogledalo, preden ne uspe, ker moramo shraniti svoje podatke. Medtem ko šibki disk odpove, ga lahko odstranimo iz polja, to je koncept, ki ga bomo videli v tej temi.

  1. Lahko povečamo (razširimo) velikost katerega koli nabora napadov.
  2. Poškodovan disk lahko odstranimo po povečanju števila napadov z novim diskom.
  3. Raid array lahko razvijamo brez izpadov.

  1. Za rast RAID matrike potrebujemo obstoječi RAID niz (Array).
  2. Za rast Array potrebujemo dodatne diske.
  3. Tu uporabljam 1 disk za rast obstoječega polja.

Preden se naučimo rasti in obnavljanja Array, moramo vedeti o osnovah ravni RAID in nastavitvah. Sledite spodnjim povezavam, če želite izvedeti več o teh nastavitvah.

  1. Razumevanje osnovnih konceptov RAID - 1. del
  2. Ustvarjanje programske opreme Raid 0 v Linuxu - 2. del

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

Tukaj ima moj že obstoječi RAID 2 števila diskov, pri čemer je vsaka velikost 1 GB, zdaj pa v obstoječo raid matriko dodajamo še en disk, katerega velikost je 1 GB.

Pridelava obstoječega polja RAID

1. Pred rastjo matrike najprej navedite obstoječo matriko Raid z naslednjim ukazom.

# mdadm --detail /dev/md0

Opomba: Zgornji izhod kaže, da imam že dva diska v matriki Raid s stopnjo raid1. Zdaj tukaj dodajamo še en disk obstoječemu nizu,

2. Zdaj dodajte nov disk "sdd" in z ukazom "fdisk" ustvarite particijo.

# fdisk /dev/sdd

Uporabite spodnja navodila za ustvarjanje particije na pogonu/dev/sdd.

  1. Pritisnite »n« za ustvarjanje nove particije.
  2. Nato izberite »P« za primarno particijo.
  3. Nato izberite »1« kot prvo particijo.
  4. Nato pritisnite »p«, da natisnete ustvarjeno particijo.
  5. Tu izberemo »fd«, ker je moj tip RAID.
  6. Nato pritisnite »p«, da natisnete določeno particijo.
  7. Nato znova uporabite »p« za tiskanje sprememb, ki smo jih naredili.
  8. S spremembami napišite »w«.

3. Ko je nova sdd particija ustvarjena, jo lahko preverite s spodnjim ukazom.

# ls -l /dev/ | grep sd

4. Nato na novo ustvarjenem disku preglejte morebitne obstoječe racije, preden jih dodate v matriko.

# mdadm --examine /dev/sdd1

Opomba: Zgornji izhod kaže, da na disku ni zaznanih nobenih superblokov, kar pomeni, da se lahko pomaknemo naprej in dodamo nov disk obstoječi matriki.

4. Če želite dodati novo particijo/dev/sdd1 v obstoječe polje md0, uporabite naslednji ukaz.

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

5. Ko je nov disk dodan, s pomočjo preverite, ali je dodan disk v našem polju.

# mdadm --detail /dev/md0

Opomba: V zgornjem izhodu lahko vidite, da je bil pogon dodan kot rezervni. Tu imamo že 2 diska v matriki, vendar pričakujemo 3 naprave v matriki, za kar moramo matriko rasti.

6. Za rast matrike moramo uporabiti spodnji ukaz.

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

Zdaj lahko vidimo, da je bil tretji disk (sdd1) dodan v matriko, po dodajanju tretjega diska pa bo sinhroniziral podatke z drugih dveh diskov.

# mdadm --detail /dev/md0

Opomba: Za velike diskete bo sinhronizacija vsebine trajala ure. Tu sem uporabil 1 GB navideznega diska, tako da je to narejeno zelo hitro v nekaj sekundah.

Odstranjevanje diskov iz polja

7. Po sinhronizaciji podatkov na novi disk 'sdd1' z drugih dveh diskov to pomeni, da imajo zdaj vsi trije diski enako vsebino.

Kot sem že povedal, predpostavimo, da je en disk šibek in ga je treba odstraniti, preden ne uspe. Torej, predpostavimo, da je disk 'sdc1' šibek in ga je treba odstraniti iz obstoječega polja.

Pred odstranitvijo diska moramo disk označiti kot neuspešnega, nato pa ga lahko odstranimo samo mi.

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

Iz zgornjega izhoda jasno vidimo, da je bil disk spodaj označen kot napačen. Tudi v napaki vidimo, da so naprave za napad 3, neuspešne 1 in stanje poslabšano.

Zdaj moramo iz polja odstraniti napačen pogon in ga razširiti z dvema napravama, tako da bodo raid naprave nastavljene na 2 napravi kot prej.

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

8. Ko odstranimo okvarjen pogon, moramo zdaj razširiti raid array z dvema diskoma.

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

Iz približno izhoda lahko vidite, da ima naša matrika samo dve napravi. Če morate matriko znova povečati, sledite enakim korakom, kot je opisano zgoraj. Če morate pogon dodati kot rezervni, ga označite kot rezervnega, da bo, če disk odpove, samodejno aktiviran in obnovljen.

Zaključek

V članku smo videli, kako razviti obstoječi nabor napadov in kako odstraniti napačen disk iz polja po ponovni sinhronizaciji obstoječe vsebine. Vse te korake je mogoče izvesti brez izpadov. Med sinhronizacijo podatkov v nobenem primeru ne bodo prizadeti uporabniki sistema, datoteke in aplikacije.

V naslednjem članku vam bom pokazal, kako upravljate RAID, do takrat pazite na posodobitve in ne pozabite dodati svojih komentarjev.