Esamo RAID masyvo plėtra ir sugedusių diskų pašalinimas naudojant RAID – 7 dalis


Kiekvienas naujokas supainios žodį masyvas. Masyvas yra tik diskų rinkinys. Kitaip tariant, mes galime vadinti masyvą kaip rinkinį arba grupę. Visai kaip kiaušinių rinkinys, kuriame yra 6 skaičiai. Taip pat RAID Array turi diskų skaičių, tai gali būti 2, 4, 6, 8, 12, 16 ir tt Tikimės, kad dabar žinote, kas yra masyvas.

Čia pamatysime, kaip išauginti (išplėsti) esamą masyvą ar raid grupę. Pavyzdžiui, jei masyve naudojame 2 diskus, kad sudarytume 1-ojo reido rinkinį, o tam tikroje situacijoje, jei toje grupėje reikia daugiau vietos, masyvo dydį galime išplėsti naudodami mdadm –grow komandą, tiesiog pridedant vieną diską prie esamo masyvo. Padidinus (įdėjus diską prie esamo masyvo), pamatysime, kaip iš masyvo pašalinti vieną iš sugedusių diskų.

Tarkime, kad vienas iš diskų yra šiek tiek silpnas ir jį reikia pašalinti, kol jis sugenda, leiskite jį naudoti, bet turime pridėti vieną iš atsarginių diskų ir padidinti veidrodį, kol jis suges, nes turime išsaugoti savo duomenis. Nors silpnas diskas sugenda, galime jį pašalinti iš masyvo, tai yra koncepcija, kurią matysime šioje temoje.

RAID augimo ypatybės

  1. Galime padidinti (išplėsti) bet kurio reido rinkinio dydį.
  2. Sugedusį diską galime pašalinti padidinę raid masyvą nauju disku.
  3. Mes galime išplėsti raid masyvą be prastovų.

Reikalavimai

  1. Norint išplėsti RAID masyvą, mums reikia esamo RAID rinkinio (masyvo).
  2. Norint išplėsti masyvą, mums reikia papildomų diskų.
  3. Čia aš naudoju 1 diską, kad padidinčiau esamą masyvą.

Prieš sužinodami apie „Array“ plėtrą ir atkūrimą, turime žinoti RAID lygių ir sąrankų pagrindus. Norėdami sužinoti apie šias sąrankas, vadovaukitės toliau pateiktomis nuorodomis.

  1. Pagrindinių RAID sąvokų supratimas – 1 dalis
  2. „Software Raid 0“ kūrimas sistemoje „Linux“ – 2 dalis
Mano serverio sąranka
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

Čia mano jau esamas RAID turi 2 diskus, kurių kiekvieno dydis yra 1 GB, o dabar mes pridedame dar vieną diską, kurio dydis yra 1 GB, prie esamo RAID masyvo.

Esamo RAID masyvo plėtra

1. Prieš didindami masyvą, pirmiausia nurodykite esamą Raid masyvą naudodami šią komandą.

mdadm --detail /dev/md0

Pastaba: aukščiau pateikta išvestis rodo, kad jau turiu du diskus Raid masyve su raid1 lygiu. Dabar mes pridedame dar vieną diską prie esamo masyvo,

2. Dabar pridėkime naują diską „sdd“ ir sukurkime skaidinį naudodami komandą „fdisk“.

fdisk /dev/sdd

Norėdami sukurti skaidinį /dev/sdd diske, vadovaukitės toliau pateiktomis instrukcijomis.

  1. Paspauskite „n“, kad sukurtumėte naują skaidinį.
  2. Tada pagrindiniam skaidiniui pasirinkite P.
  3. Tada pasirinkite „1“, kad būtų pirmasis skaidinys.
  4. Tada paspauskite „p“, kad atspausdintumėte sukurtą skaidinį.
  5. Čia pasirenkame „fd“, nes mano tipas yra RAID.
  6. Tada paspauskite „p“, kad išspausdintumėte apibrėžtą skaidinį.
  7. Tada dar kartą naudokite „p“, kad atspausdintumėte mūsų atliktus pakeitimus.
  8. Norėdami įrašyti pakeitimus, naudokite „w“.

3. Sukūrę naują sdd skaidinį, galėsite jį patvirtinti naudodami toliau pateiktą komandą.

ls -l /dev/ | grep sd

4. Tada prieš įtraukdami į masyvą patikrinkite, ar naujai sukurtame diske nėra esamo reido.

mdadm --examine /dev/sdd1

Pastaba: aukščiau pateikta išvestis rodo, kad diske neaptikta superblokų, o tai reiškia, kad galime pereiti prie esamo masyvo pridėdami naują diską.

4. Norėdami pridėti naują skaidinį /dev/sdd1 į esamą masyvą md0, naudokite šią komandą.

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

5. Pridėję naują diską patikrinkite, ar mūsų masyve nėra pridėto disko naudodami.

mdadm --detail /dev/md0

Pastaba: anksčiau pateiktoje išvestyje galite matyti, kad diskas buvo pridėtas kaip atsarginis. Čia jau turime 2 diskus masyve, bet tikimės 3 įrenginių masyve, kad galėtume išplėsti masyvą.

6. Norėdami išplėsti masyvą, turime naudoti toliau pateiktą komandą.

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

Dabar matome, kad trečiasis diskas (sdd1) buvo įtrauktas į masyvą, pridėjus trečiąjį diską jis sinchronizuos duomenis iš kitų dviejų diskų.

mdadm --detail /dev/md0

Pastaba: didelio dydžio disko turinys sinchronizuojamas užtruks kelias valandas. Čia aš naudoju 1 GB virtualų diską, todėl tai padaryta labai greitai per kelias sekundes.

Diskų pašalinimas iš masyvo

7. Kai duomenys buvo sinchronizuojami su nauju disku „sdd1“ iš kitų dviejų diskų, tai reiškia, kad dabar visų trijų diskų turinys yra toks pat.

Kaip sakiau anksčiau, tarkime, kad vienas iš diskų yra silpnas ir jį reikia pašalinti, kol jis suges. Taigi dabar tarkime, kad diskas „sdc1“ yra silpnas ir jį reikia pašalinti iš esamo masyvo.

Prieš išimdami diską turime pažymėti diską kaip sugedusį, tada tik mes galime jį pašalinti.

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

Iš aukščiau pateiktos išvesties aiškiai matome, kad diskas apačioje buvo pažymėtas kaip sugedęs. Netgi jis sugedęs, matome, kad reidų įrenginiai yra 3, nepavyko 1, o būsena buvo pablogėjusi.

Dabar turime pašalinti sugedusį diską iš masyvo ir išplėsti masyvą 2 įrenginiais, kad RAID įrenginiai būtų nustatyti kaip 2 įrenginiai, kaip anksčiau.

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

8. Pašalinus sugedusį diską, dabar turime išplėsti RAID masyvą naudodami 2 diskus.

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

Iš maždaug išvesties matote, kad mūsų masyvas turi tik 2 įrenginius. Jei reikia dar kartą padidinti masyvą, atlikite tuos pačius veiksmus, kaip aprašyta aukščiau. Jei reikia pridėti diską kaip atsarginį diską, pažymėkite jį kaip atsarginį, kad, jei diskas sugestų, jis būtų automatiškai aktyvus ir atkurtas.

Išvada

Straipsnyje matėme, kaip išplėsti esamą reidų rinkinį ir kaip pašalinti sugedusį diską iš masyvo pakartotinai sinchronizavus esamą turinį. Visus šiuos veiksmus galima atlikti be prastovų. Duomenų sinchronizavimo metu sistemos naudotojai, failai ir programos jokiu būdu nebus paveikti.

Kitame straipsnyje parodysiu, kaip valdyti RAID, iki tol sekite naujinimus ir nepamirškite pridėti savo komentarų.