Kaip valdyti programinės įrangos RAID sistemoje „Linux“ naudojant „Mdadm“ įrankį – 9 dalis


Nepriklausomai nuo jūsų ankstesnės patirties su RAID masyvais ir ar sekėte visas šios RAID serijos pamokas, ar ne, programinės įrangos RAID tvarkymas Linux sistemoje nėra labai sudėtinga užduotis, kai susipažinsite su mdadm --manage komanda.

Šioje pamokoje apžvelgsime šio įrankio teikiamas funkcijas, kad prireikus galėtumėte jį turėti po ranka.

RAID testavimo scenarijus

Kaip ir paskutiniame šios serijos straipsnyje, dėl paprastumo naudosime RAID 1 (veidrodinį) masyvą, kurį sudaro du 8 GB diskai (/dev/sdb ir /dev/sdc) ir pradinį atsarginį įrenginį (/dev/sdd), iliustruoti, tačiau čia išvardytos komandos ir sąvokos taikomos kitų tipų sąrankos taip pat. Nepaisant to, nedvejodami pridėkite šį puslapį prie naršyklės žymių ir pradėkime.

Mdadm parinkčių ir naudojimo supratimas

Laimei, mdadm pateikia įtaisytąją --help vėliavėlę, kurioje pateikiami kiekvienos pagrindinės parinkties paaiškinimai ir dokumentacija.

Taigi, pradėkime įvesdami:


mdadm --manage --help

kad pamatytumėte, kokias užduotis mdadm --manage leis mums atlikti ir kaip:

Kaip matome aukščiau esančiame paveikslėlyje, RAID masyvo valdymas vienu ar kitu metu apima šias užduotis:

  1. (Iš naujo) Įrenginio įtraukimas į masyvą.
  2. Pažymėkite įrenginį kaip sugedusį.
  3. Sugedusio įrenginio pašalinimas iš masyvo.
  4. Sugedusio įrenginio pakeitimas atsarginiu.
  5. Pradėkite iš dalies sukurtą masyvą.
  6. Sustabdykite masyvą.
  7. Pažymėkite masyvą kaip ro (tik skaitomas) arba rw (skaitomas ir rašomas).

RAID įrenginių valdymas naudojant mdadm įrankį

Atminkite, kad jei praleisite parinktį --manage, mdadm vis tiek perims valdymo režimą. Turėkite omenyje šį faktą, kad išvengtumėte problemų toliau kelyje.

Ankstesniame paveikslėlyje paryškintas tekstas rodo pagrindinę RAID valdymo sintaksę:


mdadm --manage RAID options devices

Iliustruojame keliais pavyzdžiais.

1 pavyzdys: pridėkite įrenginį prie RAID masyvo

Naują įrenginį paprastai pridėsite keisdami sugedusį arba kai turėsite atsarginę dalį, kurią norite turėti po ranka gedimo atveju:


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

2 pavyzdys: RAID įrenginio kaip sugedusio žymėjimas ir pašalinimas iš masyvo

Tai yra privalomas veiksmas prieš logiškai pašalinant įrenginį iš masyvo, o vėliau fiziškai ištraukiant jį iš įrenginio – tokia tvarka (jei praleisite vieną iš šių veiksmų, galite iš tikrųjų sugadinti įrenginį):


mdadm --manage /dev/md0 --fail /dev/sdb1

Atkreipkite dėmesį, kaip ankstesniame pavyzdyje pridėtas atsarginis įrenginys naudojamas automatiškai pakeisti sugedusį diską. Negana to, nedelsiant prasideda reido duomenų atkūrimas ir atkūrimas:

Nustačius, kad įrenginys sugedo rankiniu būdu, jį galima saugiai pašalinti iš masyvo:


mdadm --manage /dev/md0 --remove /dev/sdb1
3 pavyzdys: iš naujo pridėkite įrenginį, kuris buvo anksčiau pašalinto masyvo dalis

Iki šiol turime veikiantį RAID 1 masyvą, kurį sudaro 2 aktyvūs įrenginiai: /dev/sdc1 ir /dev/sdd1. Jei bandysime iš naujo pridėti /dev/sdb1 prie /dev/md0 dabar:


mdadm --manage /dev/md0 --re-add /dev/sdb1

pateksime į klaidą:


mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

nes masyvas jau sudarytas iš didžiausio galimo diskų skaičiaus. Taigi turime 2 pasirinkimus: a) pridėti /dev/sdb1 kaip atsarginį, kaip parodyta 1 pavyzdyje, arba b) pašalinti /dev/sdd1 iš masyvo ir tada iš naujo pridėkite /dev/sdb1.

Mes pasirenkame b) parinktį ir pradėsime sustabdydami masyvą, kad vėliau jį surinktume:


mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Jei anksčiau pateikta komanda nepavyko sėkmingai pridėti /dev/sdb1 į masyvą, naudokite komandą iš 1 pavyzdžio.

Nors mdadm iš pradžių aptiks naujai pridėtą įrenginį kaip atsarginį įrenginį, jis pradės atkurti duomenis ir tai atlikęs turėtų atpažinti įrenginį kaip aktyvią RAID dalį:

4 pavyzdys: Raid įrenginį pakeiskite konkrečiu disku

Pakeisti masyve esantį diską atsarginiu yra taip paprasta:


mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Dėl to įrenginys po jungikliu --su pridedamas prie RAID, o diskas, nurodytas per -replace, yra pažymėtas kaip sugedęs:

5 pavyzdys: Raid masyvo žymėjimas ro arba rw

Sukūrę masyvą, turite sukurti failų sistemą ant jo ir prijungti ją prie katalogo, kad galėtumėte jį naudoti. Tikriausiai tada nežinojote, kad galite pažymėti RAID kaip ro, taip leidžiant jame atlikti tik skaitymo operacijas arba rw, kad būtų galima rašyti. taip pat prie įrenginio.

Norėdami pažymėti įrenginį kaip ro, pirmiausia jį reikia atjungti:


umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1

Norėdami sukonfigūruoti masyvą taip, kad leistų ir rašymo operacijas, naudokite parinktį --readwrite. Atminkite, kad prieš nustatydami vėliavėlę rw turėsite atjungti įrenginį ir jį sustabdyti:


umount /mnt/raid1
mdadm --manage /dev/md0 --stop
mdadm --assemble /dev/md0 /dev/sdc1 /dev/sdd1
mdadm --manage /dev/md0 --readwrite
touch /mnt/raid1/test2

Santrauka

Šioje serijoje paaiškinome, kaip nustatyti įvairius programinės įrangos RAID matricas, naudojamas įmonės aplinkoje. Jei sekėte straipsnius ir šiuose straipsniuose pateiktus pavyzdžius, būsite pasirengę išnaudoti programinės įrangos RAID galią sistemoje Linux.

Jei turite klausimų ar pasiūlymų, susisiekite su mumis naudodami toliau pateiktą formą.