Kuidas hallata tarkvara RAID Linuxis Mdadm Tooliga - 9. osa


Sõltumata varasemast kogemusest RAID-massiividega ja sellest, kas järgisite kõiki selle RAID-seeria õpetusi või mitte, ei ole tarkvara RAID-de haldamine Linuxis kuigi keeruline ülesanne, kui olete mdadm --manage käsk.

Selles õpetuses vaatame selle tööriista pakutavad funktsioonid üle, et saaksite seda vajadusel käepärast teha.

Nagu selle seeria viimases artiklis, kasutame lihtsuse huvides RAID 1 (peegel) massiivi, mis koosneb kahest 8 GB kettast (/ dev/sdb ja/dev/sdc) ja esialgsest varuseadmest (/ dev/sdd) illustreerimiseks, kuid siin loetletud käsud ja mõisted kehtivad ka muud tüüpi seadistuste puhul. Sellest hoolimata lisage see leht oma brauseri järjehoidjatesse ja alustame.

Mdadmi valikute ja kasutamise mõistmine

Õnneks pakub mdadm lipu sisseehitatud --help , mis annab selgitused ja dokumentatsiooni kõigi peamiste valikute kohta.

Seega alustame tippimisega:

# mdadm --manage --help

et näha, mis on ülesanded, mida mdadm --manage võimaldab meil teha ja kuidas:

Nagu näeme ülaltoodud pildil, hõlmab RAID-massiivi haldamine järgmiste ülesannete korraga täitmist:

  1. (uuesti) massiivile seadme lisamine.
  2. Märkige seade vigaseks.
  3. Vigase seadme eemaldamine massiivilt.
  4. Vigase seadme asendamine tagavaraga.
  5. Käivitage osaliselt ehitatud massiiv.
  6. Peatage massiiv.
  7. Massiiv märkige ro (kirjutuskaitstud) või rw (kirjutuskaitstud).

RAID-seadmete haldamine mdadm Tooliga

Pange tähele, et kui jätate välja valiku --manage , võtab mdadm ikkagi juhtimisrežiimi. Pidage seda asjaolu meeles, et teelt edasi probleeme ei tekiks.

Eelmise pildi esiletõstetud tekst näitab põhisüntaksit RAID-de haldamiseks:

# mdadm --manage RAID options devices

Illustreerime paari näite abil.

Uue seadme lisate tavaliselt vigase seadme asendamisel või kui teil on varuosa, mida soovite tõrke korral käepärast olla:

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

See on kohustuslik samm enne seadme massiivilt loogilist eemaldamist ja hiljem füüsilist masinast välja tõmbamist - selles järjekorras (kui mõni neist toimingutest mööda läheb, võite lõpuks seadmele tegelikku kahju tekitada):

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

Pange tähele, kuidas eelmises näites lisatud varuseadet kasutatakse nurjunud ketta automaatseks asendamiseks. Vähe sellest, aga ka reidide andmete taastamine ja ülesehitamine algab kohe:

Kui seade on käsitsi nurjunud, saab selle massiivist ohutult eemaldada:

# mdadm --manage /dev/md0 --remove /dev/sdb1

Siiani on meil toimiv RAID 1 massiiv, mis koosneb kahest aktiivsest seadmest:/dev/sdc1 ja/dev/sdd1. Kui proovime praegu/dev/sdb1 uuesti lisada/dev/md0-sse:

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

meil tekib viga:

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

kuna massiiv koosneb juba maksimaalsest võimalikust draivide arvust. Seega on meil 2 valikut: a) lisage/dev/sdb1 varuks, nagu näites nr 1 näidatud, või b) eemaldage massiivist/dev/sdd1 ja seejärel lisage uuesti/dev/sdb1.

Valime valiku b) ja alustame massiivi peatamisest, et see hiljem uuesti kokku panna:

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

Kui ülaltoodud käsk ei anna massiivi/dev/sdb1 edukalt tagasi, kasutage selle tegemiseks näite 1 käsku.

Kuigi mdadm tuvastab äsja lisatud seadme esialgu varuna, hakkab ta andmeid uuesti üles ehitama ja kui see on tehtud, peaks see seadme tuvastama RAID-i aktiivse osana:

Massiivi ketta asendamine varukoopiaga on sama lihtne kui:

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

Selle tulemusel lisatakse RAID-ile lülitit - with järgiv seade, kusjuures koodiga --replace märgitud ketas on märgitud vigaseks:

Pärast massiivi loomist peate selle kasutamiseks looma failisüsteemi ja installima selle kataloogi. Mida te ilmselt siis ei teadnud, on see, et saate RAID-i märkida ro-ks, võimaldades nii sellel kui ka rw-l teha ainult lugemisoperatsioone, et ka seadmesse kirjutada.

Seadme ro-na märkimiseks tuleb see kõigepealt lahti ühendada:

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

Massiivi konfigureerimiseks, et ka kirjutamistoimingud oleksid lubatud, kasutage valikut --readwrite . Pange tähele, et enne rw-lipu seadmist peate seadme lahti ühendama ja peatama:

# 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

Kokkuvõte

Kogu selle seeria jooksul oleme selgitanud, kuidas seadistada mitmesuguseid tarkvararaidi massiive, mida kasutatakse ettevõttekeskkondades. Kui tutvusite artiklite ja nendes toodud näidetega, olete valmis kasutama tarkvara RAID-de võimsust Linuxis.

Kui teil peaks olema küsimusi või ettepanekuid, võtke meiega ühendust, kasutades allolevat vormi.