Vyhledávání na webu

Jak spravovat softwarové pole RAID v Linuxu pomocí nástroje 'Mdadm' – část 9


Bez ohledu na vaše předchozí zkušenosti s poli RAID a bez ohledu na to, zda jste postupovali podle všech výukových programů v této sérii RAID nebo ne, není správa softwarových polí RAID v Linuxu příliš složitým úkolem, jakmile se seznámíte s mdadm --manage příkaz.

V tomto tutoriálu zkontrolujeme funkce poskytované tímto nástrojem, abyste jej mohli mít po ruce, když jej budete potřebovat.

Scénář testování RAID

Stejně jako v posledním článku této série použijeme pro jednoduchost RAID 1 (zrcadlové) pole, které se skládá ze dvou 8 GB disků (/dev/sdb a /dev/sdc) a počáteční náhradní zařízení (/dev/sdd) pro ilustraci, ale zde uvedené příkazy a koncepty platí pro jiné typy nastavení také. To znamená, že neváhejte a přidejte tuto stránku do záložek prohlížeče a můžeme začít.

Pochopení možností a použití mdadm

Naštěstí mdadm poskytuje vestavěný --help příznak, který poskytuje vysvětlení a dokumentaci pro každou z hlavních možností.

Začněme tedy zadáním:


mdadm --manage --help

abyste viděli, jaké jsou úkoly, které nám mdadm --manage umožní provádět a jak:

Jak můžeme vidět na obrázku výše, správa pole RAID zahrnuje provádění následujících úkolů najednou:

  1. (Re)Přidání zařízení do pole.
  2. Označte zařízení jako vadné.
  3. Odstranění vadného zařízení z pole.
  4. Výměna vadného zařízení za náhradní.
  5. Spusťte pole, které je částečně sestaveno.
  6. Zastavte pole.
  7. Označte pole jako ro (pouze pro čtení) nebo rw (pro čtení a zápis).

Správa zařízení RAID pomocí nástroje mdadm Tool

Všimněte si, že pokud vynecháte volbu --manage, mdadm stejně převezme režim správy. Mějte tuto skutečnost na paměti, abyste se vyhnuli problémům dále.

Zvýrazněný text na předchozím obrázku ukazuje základní syntaxi pro správu RAID:


mdadm --manage RAID options devices

Ukažme si to na několika příkladech.

Příklad 1: Přidejte zařízení do pole RAID

Nové zařízení obvykle přidáte při výměně vadného zařízení nebo když máte náhradní díl, který chcete mít po ruce v případě poruchy:


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

Příklad 2: Označení zařízení RAID jako vadného a jeho odstranění z pole

Toto je povinný krok před logickým odebráním zařízení z pole a později jeho fyzickým vytažením ze stroje – v tomto pořadí (pokud jeden z těchto kroků vynecháte, může dojít ke skutečnému poškození zařízení):


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

Všimněte si, jak se náhradní zařízení přidané v předchozím příkladu používá k automatické výměně vadného disku. Nejen to, ale také obnova a přestavba raidových dat začne okamžitě:

Jakmile je zařízení ručně označeno jako selhané, lze jej bezpečně odebrat z pole:


mdadm --manage /dev/md0 --remove /dev/sdb1
Příklad 3: Opětovné přidání zařízení, které bylo součástí pole, které bylo dříve odstraněno

Do této chvíle máme funkční pole RAID 1, které se skládá ze 2 aktivních zařízení: /dev/sdc1 a /dev/sdd1. Pokud se právě teď pokusíme znovu přidat /dev/sdb1 do /dev/md0:


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

narazíme na chybu:


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

protože pole je již tvořeno maximálním možným počtem jednotek. Máme tedy 2 možnosti: a) přidat /dev/sdb1 jako náhradní, jak ukazuje příklad č. 1, nebo b) odebrat /dev/sdd1 z pole a poté znovu přidejte /dev/sdb1.

Vybereme možnost b) a začneme zastavením pole, abychom jej později znovu sestavili:


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

Pokud výše uvedený příkaz úspěšně nepřidá /dev/sdb1 zpět do pole, použijte k tomu příkaz z Příkladu č. 1.

Přestože mdadm zpočátku detekuje nově přidané zařízení jako náhradní, začne znovu sestavovat data, a když tak učiní, měl by rozpoznat zařízení jako aktivní součást RAID:

Příklad 4: Vyměňte zařízení Raid za konkrétní disk

Výměna disku v poli za náhradní je stejně snadná jako:


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

To má za následek, že zařízení za přepínačem --with bude přidáno do pole RAID, zatímco disk označený pomocí --replace bude označen jako vadný:

Příklad 5: Označení pole Raid jako ro nebo rw

Po vytvoření pole musíte mít nad ním vytvořený souborový systém a připojit jej do adresáře, abyste jej mohli používat. Pravděpodobně jste tehdy nevěděli, že RAID můžete označit jako ro, což umožňuje provádět na něm pouze operace čtení nebo rw za účelem zápisu. i do zařízení.

Chcete-li zařízení označit jako ro, je třeba jej nejprve odpojit:


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

Chcete-li pole nakonfigurovat tak, aby umožňovalo také operace zápisu, použijte volbu --readwrite. Pamatujte, že před nastavením příznaku rw budete muset zařízení odpojit a zastavit:


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

souhrn

V této sérii jsme vysvětlili, jak nastavit různá softwarová pole RAID, která se používají v podnikových prostředích. Pokud jste si prošli články a příklady uvedené v těchto článcích, jste připraveni využít sílu softwarových RAID v Linuxu.

Pokud byste měli nějaké dotazy nebo návrhy, neváhejte nás kontaktovat pomocí formuláře níže.