Függetlenül attól, hogy milyen korábbi tapasztalata van a RAID tömbökkel, és hogy követte-e a RAID sorozat összes bemutatóját vagy sem, a szoftveres RAID-ek kezelése Linuxban nem túl bonyolult feladat, ha már megismerkedett a mdadm --manage paranccsal.

Raid-eszközök kezelése az Mdadm segítségével Linuxban – 9. rész

Ebben a bemutatóban áttekintjük az eszköz által nyújtott funkciókat, hogy kéznél legyen, amikor szükség van rá.

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-os lemezből (/dev/sdb és /dev/sdc) és egy kezdeti tartalék eszközből (/dev/sdd) áll, de az itt felsorolt parancsok és fogalmak más típusú beállításokra is alkalmazhatók. Ennek ellenére nyugodtan tegye ezt az oldalt a böngészője könyvjelzői közé, és kezdjük el.

A mdadm beállításainak és használatának megértése

Szerencsére az mdadm biztosít egy built-in --help zászlót, amely magyarázatot és dokumentációt nyújt az egyes fő beállításokhoz.

Ezért kezdjük azzal, hogy beírjuk:

# mdadm --manage --help

, hogy lássuk, milyen feladatokat és hogyan végezhetünk el a mdadm --manage segítségével:

RAID kezelése az mdadm eszközzel

Amint a fenti képen láthatjuk, egy RAID tömb kezelése során a következő feladatokat kell egyszerre elvégezni:

  1. (Újra)eszköz hozzáadása a tömbhöz.
  2. Egy eszköz hibásnak jelölése.
  3. Hibás eszköz eltávolítása a tömbből.
  4. A hibás eszköz cseréje egy tartalék eszközzel.
  5. Egy részben felépített tömb elindítása.
  6. Egy tömb leállítása.
  7. Egy tömb jelölése ro (csak olvasható) vagy rw (írható-olvasható) formában.

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

Megjegyzendő, hogy ha elhagyja a --manage opciót, az mdadm mindenképpen kezelési módot vesz fel. Tartsa szem előtt ezt a tényt, hogy a későbbiekben ne kerüljön bajba.

Az előző képen látható kiemelt szöveg a RAID-ok kezelésének alapvető szintaxisát mutatja:

# mdadm --manage RAID options devices

Mutatunk néhány példát.

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

Jellemzően akkor adunk hozzá egy új eszközt, ha egy hibásat cserélünk, vagy ha van egy tartalék alkatrészünk, amelyet meghibásodás esetén kéznél szeretnénk tudni:

# mdadm --manage /dev/md0 --add /dev/sdd1
Eszköz hozzáadása a Raid-tömbhöz
2. példa: Egy RAID-eszköz hibásnak jelölése és eltávolítása a tömbből

Ez egy kötelező lépés, mielőtt logikailag eltávolítjuk az eszközt a tömbből, majd később fizikailag kihúzzuk a gépből – ebben a sorrendben (ha kihagyjuk az egyik lépést, akkor a végén tényleges kárt okozhatunk az eszközben):

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

Nézzük, hogy az előző példában hozzáadott tartalék eszköz automatikusan helyettesíti a hibás lemezt. Nem csak ez, hanem a raid-adatok helyreállítása és újjáépítése is azonnal megkezdődik:

Raid-adatok helyreállítása és újjáépítése

Mihelyt az eszköz manuálisan hibásnak lett jelezve, biztonságosan eltávolítható a tömbből:

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

Edig 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 a /dev/sdb1-et újra hozzáadni a /dev/md0-hoz:

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

hibába fogunk ütközni:

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

mert a tömb már a maximálisan lehetséges számú meghajtóból áll. Tehát 2 lehetőségünk van: a) hozzáadjuk a /dev/sdb1-et tartalékként, ahogy az 1. példában látható, vagy b) eltávolítjuk a /dev/sdd1-et a tömbből, majd újra hozzáadjuk a /dev/sdb1-et.

A b) lehetőséget választjuk, és először is leállítjuk a tömböt, hogy később újra összerakjuk:

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

Ha a fenti parancs nem adja vissza sikeresen a /dev/sdb1-et a tömbhöz, akkor használjuk az #1-es példában szereplő parancsot.

Bár az mdadm kezdetben tartalékként fogja érzékelni az újonnan hozzáadott eszközt, elkezdi az adatok újraépítését, és amikor ezzel végzett, az eszközt a RAID aktív részeként kell felismernie:

Raid Rebuild Status
4. példa: Raid eszköz cseréje egy adott lemezzel

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

# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Replace Raid Device

Ez azt eredményezi, hogy a --with kapcsolót követő eszköz hozzáadódik a RAID-hoz, míg a --replace által jelzett lemez hibásnak lesz jelölve:

Check Raid Rebuild Status
5. példa: Raid tömb jelölése ro vagy rw

A tömb létrehozása után létre kell hoznia egy fájlrendszert a tömb tetején, és egy könyvtárba kell csatolnia, hogy használni tudja. Amit akkor még valószínűleg nem tudtál, hogy a RAID-ot jelölheted ro-ként, így csak olvasási műveleteket végezhetsz rajta, vagy rw-ként, hogy írhass is az eszközre.

Az eszköz ro-ként való jelöléséhez először le kell szerelni:

# umount /mnt/raid1# mdadm --manage /dev/md0 --readonly# mount /mnt/raid1# touch /mnt/raid1/test1
Set Permissions on Raid Array

Az eszköz beállításához, hogy írási műveleteket is engedélyezzen, használd a --readwrite opciót. Vegye figyelembe, hogy az rw jelző beállítása előtt le kell szerelnie é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
Allow Read Write Permission on Raid

Summary

A sorozat során bemutattuk, hogyan kell beállítani a különböző, vállalati környezetben használt szoftveres RAID tömböket. Ha végigkövette a cikkeket és a példákat, akkor felkészült arra, hogy kihasználja a szoftveres RAID-ek erejét Linuxban.

Ha esetleg kérdése vagy javaslata lenne, akkor bátran vegye fel velünk a kapcsolatot az alábbi űrlapon.

Megkapcsoltuk a cikkeket.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.