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:
- (Iš naujo) Įrenginio įtraukimas į masyvą.
- Pažymėkite įrenginį kaip sugedusį.
- Sugedusio įrenginio pašalinimas iš masyvo.
- Sugedusio įrenginio pakeitimas atsarginiu.
- Pradėkite iš dalies sukurtą masyvą.
- Sustabdykite masyvą.
- 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ą.