Weboldal keresés

Szoftver-RAID-ek kezelése Linux alatt az „Mdadm” eszközzel – 9. rész


A RAID-tömbökkel kapcsolatos korábbi tapasztalataitól függetlenül, és attól függetlenül, hogy követte-e a RAID-sorozat összes oktatóanyagát vagy sem, a szoftveres RAID-ek kezelése Linux alatt nem túl bonyolult feladat, miután megismerte az mdadm --manage parancsot.

Ebben az oktatóanyagban áttekintjük az eszköz által biztosított funkciókat, hogy szükség esetén kéznél legyen.

RAID tesztelési forgatókönyv

A sorozat utolsó cikkéhez hasonlóan az egyszerűség kedvéért egy RAID 1 (tükör) tömböt fogunk használni, amely két 8 GB lemezből áll (/dev/sdb és /dev/sdc) és egy kezdeti tartalék eszköz (/dev/sdd) szemléltetésképpen, de az itt felsorolt parancsok és fogalmak más típusú eszközökre is vonatkoznak. beállításokat is. Ennek ellenére nyugodtan vegye fel ezt az oldalt böngészője könyvjelzői közé, és kezdjük is.

Az mdadm opciók és használat megértése

Szerencsére az mdadm tartalmaz egy beépített --help jelzőt, amely magyarázatot és dokumentációt ad az egyes főbb opciókhoz.

Tehát kezdjük a beírással:


mdadm --manage --help

hogy megtudjuk, melyek azok a feladatok, amelyeket az mdadm --manage lehetővé tesz számunkra, és hogyan:

Amint a fenti képen látható, a RAID-tömb kezelése a következő feladatok egyidejű végrehajtását jelenti:

  1. (Újra)Eszköz hozzáadása a tömbhöz.
  2. Jelölje meg az eszközt hibásként.
  3. Hibás eszköz eltávolítása a tömbből.
  4. A hibás készülék cseréje egy tartalékra.
  5. Indítson el egy részben felépített tömböt.
  6. Állíts le egy tömböt.
  7. Jelöljön meg egy tömböt ro (csak olvasható) vagy rw (írható-olvasható) néven.

RAID-eszközök kezelése az mdadm eszközzel

Ne feledje, hogy ha kihagyja a --manage opciót, az mdadm egyébként is felügyeleti módot vesz fel. Tartsa szem előtt ezt a tényt, hogy elkerülje a problémákat az úton.

Az előző kép kiemelt szövege a RAID kezelésének alapvető szintaxisát mutatja:


mdadm --manage RAID options devices

Illusztráljuk néhány példával.

1. példa: Eszköz hozzáadása a RAID-tömbhöz

Általában akkor ad hozzá új készüléket, amikor hibásat cserél, vagy ha van egy alkatrésze, amelyet meghibásodás esetén kéznél szeretne tartani:


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

2. példa: RAID-eszköz megjelölése hibásként és eltávolítása a tömbből

Ez egy kötelező lépés, mielőtt logikusan eltávolítaná az eszközt a tömbből, majd később fizikailag kihúzná a gépből – ebben a sorrendben (ha elmulasztja a lépések egyikét, akkor tényleges kárt okozhat az eszközben):


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

Vegye figyelembe, hogy az előző példában hozzáadott tartalék eszközt hogyan használják a meghibásodott lemez automatikus cseréjére. Nem csak ez, hanem a raid adatok helyreállítása és újraépítése is azonnal megkezdődik:

Miután az eszközt manuálisan meghibásodottként jelezték, biztonságosan eltávolítható a tömbből:


mdadm --manage /dev/md0 --remove /dev/sdb1
3. példa: A korábban eltávolított tömb részét képező eszköz újbóli hozzáadása

Eddig a pontig van egy működő RAID 1 tömbünk, amely 2 aktív eszközből áll: /dev/sdc1 és /dev/sdd1. Ha most megpróbáljuk újra hozzáadni a /dev/sdb1 elemet a /dev/md0 mappához:


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

hibába ütközünk:


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

mert a tömb eleve a lehető legnagyobb számú meghajtóból épül fel. Tehát két lehetőségünk van: a) hozzáadjuk a /dev/sdb1 elemet tartalékként, ahogy az 1. példában látható, vagy b) eltávolítjuk a /dev/sdd1 elemet a tömbből, és majd adja hozzá újra a /dev/sdb1 elemet.

A b) lehetőséget választjuk, és a tömb leállításával kezdjük, hogy később újra összeállíthassuk:


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

Ha a fenti parancs nem adja vissza sikeresen a /dev/sdb1 elemet a tömbhöz, használja az 1. példa parancsát.

Bár az mdadm kezdetben tartalékként érzékeli az újonnan hozzáadott eszközt, megkezdi az adatok újraépítését, és amikor ezzel megtörtént, fel kell ismernie, hogy az eszköz a RAID aktív része:

4. példa: Cserélje ki a Raid eszközt egy adott lemezre

A tömbben lévő lemez cseréje egy tartalék lemezre olyan egyszerű, mint:


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

Ez azt eredményezi, hogy a --with kapcsolót követő eszköz hozzáadódik a RAID-hez, miközben a --replace jelű lemez hibásnak lesz megjelölve:

5. példa: Raid tömb megjelölése ro vagy rw-ként

A tömb létrehozása után létre kell hoznia egy fájlrendszert a tetejére, és fel kell csatolnia egy könyvtárba, hogy használni tudja. Valószínűleg akkor még nem tudta, hogy a RAID-et megjelölheti ro-ként, így csak olvasási műveleteket hajthat végre rajta vagy rw-ként az íráshoz. a készülékhez is.

Az eszköz roként való megjelöléséhez először le kell választani:


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

Ha be szeretné állítani a tömböt, hogy az írási műveleteket is engedélyezze, használja a --readwrite opciót. Vegye figyelembe, hogy az rw jelző beállítása előtt le kell választania és le kell állítania az eszközt:


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

Összegzés

Ebben a sorozatban elmagyaráztuk, hogyan állíthat be különféle szoftveres RAID-tömböket, amelyeket vállalati környezetekben használnak. Ha végigkövette az ezekben a cikkekben található cikkeket és példákat, készen áll arra, hogy kihasználja a szoftveres RAID-ek erejét a Linuxban.

Ha történetesen kérdése vagy javaslata van, forduljon hozzánk bizalommal az alábbi űrlap segítségével.