GNU/Linux >> Znalost Linux >  >> Linux

RedHat / CentOS :Správa softwarového RAID pomocí mdadm

Základy

mdadm (správce pro více zařízení) je mimořádně užitečný nástroj pro provoz systémů RAID. Je to nástroj pro vytváření, správu a monitorování RAID zařízení pomocí ovladače md. Může být použit jako náhrada za raidtools nebo jako doplněk. Jako součást pole můžete použít celé disky (/dev/sdb, /dev/sdc) nebo jednotlivé oddíly (/dev/sdb1, /dev/sdc1).

Výhody používání mdadm jsou:
1. mdadm dokáže diagnostikovat, monitorovat a shromažďovat podrobné informace o vašich polích.
2. mdadm je jediný centralizovaný program a ne sbírka rozptýlených programů, takže pro každý příkaz správy RAID existuje společná syntaxe.
3. mdadm může provádět téměř všechny své funkce bez konfiguračního souboru a ve výchozím nastavení jej nepoužívá.

Softwarové nástroje mdadm fungují pro všechny distribuce Linuxu se stejnou syntaxí.

Instalace mdadm

Ujistěte se, že jste provedli aktualizaci systému a poté do svého systému nainstalovali nejnovější program mdadm:

# yum clean all
# yum update
# yum install mdadm -y

Konfigurační soubor

– Soubor /etc/mdadm.conf se používá k identifikaci zařízení RAID a ke kterému poli konkrétní zařízení patří. To je nutné k automatickému sestavení zařízení RAID při spouštění.
– Ve výchozím nastavení není tento soubor k dispozici a je třeba jej vytvořit ručně.
– Jakmile dokončíte vytváření zařízení RAID, můžete jednoduše vytvořte soubor mdadm.conf přesměrováním výstupu příkazu :

# mdadm --detail -scan
ARRAY /dev/md0 level=linear num-devices=2 metadata=1.2 name=localhost.localdomain:0 UUID=a50ac9f2:62646d92:725255bd:7f9d30e3
   devices=/dev/sdb,/dev/sdc

Jak je vidět na výstupu výše, mám lineární pole md0 se 2 zařízeními /dev/sdb a /dev/sdc.

# mdadm --verbose --detail -scan > /etc/mdadm.conf

Vytvoření zařízení RAID

Chcete-li zobrazit seznam možností vytvoření zařízení RAID pomocí mdadm, použijte volbu –help. Při vytváření pole RAID pomocí mdadm existuje několik možností. Uvedu několik důležitých.

# mdadm --create --help
	-C | --create /dev/mdn
	-l | --level  0|1|4|5
	-n | --raid-devices device [..]
	-x | --spare-devices device [..]

Lineární režim
– Dva nebo více disků je sloučeno do jednoho fyzického zařízení.
– Disky jsou „připojeny“ k sobě, takže lineární zápis do zařízení RAID zaplní nejprve disk 0, poté disk 1 atd. zapnuto.
– Disky nemusí mít stejnou velikost.
– V této úrovni není žádná redundance.
– Výkon čtení a zápisu se nezvýší pro jednotlivé čtení/zápisy . Pokud však zařízení používá několik uživatelů, několik uživatelů používá různé disky současně, zaznamenáte nárůst výkonu.

Chcete-li vytvořit dva disky v lineárním režimu se spuštěným mdadm, stačí zadat jediný příkazový řádek:

# mdadm --create --verbose /dev/md0 --level=linear --raid-devices=2 /dev/sdb /dev/sdc
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.

Stejný příkaz lze spustit pomocí kratší verze voleb :

# mdadm --Cv /dev/md0 --l linear -n2 /dev/sdb /dev/sdc

RAID 0
– Také se nazývá „proužkový“ režim.
– Zařízení by měla mít stejnou velikost.
– Ani v této úrovni není žádná redundance. V případě selhání disku není možná záchrana dat.
– Výkon čtení a zápisu se zvýší, protože čtení a zápis probíhá na zařízeních paralelně.

Chcete-li vytvořit dva disky v režimu RAID 0:

# mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc

RAID 1
– Tato úroveň má redundanci.
– RAID-1 lze použít na dvou nebo více discích s žádným nebo více náhradními disky.
– Tento režim zachovává přesné zrcadlení informací na jednom disku na druhém disku (discích).
– Disky musí mít samozřejmě stejnou velikost.
– Pokud je jeden disk větší než druhý, bude mít vaše zařízení RAID velikost nejmenšího disku.
– Pokud je odebráno (nebo havaruje) až N-1 disků, všechna data jsou stále nedotčená. Pokud jsou k dispozici náhradní disky a pokud systém přežil havárii, po zjištění závady jednotky okamžitě začne rekonstrukce zrcadlení na jednom z náhradních disků.
– Výkon zápisu je často horší než na jednom disku. zařízení jako stejná data musí být zapsána současně na 2 nebo více zařízeních.

Můžete nastavit RAID 1 se dvěma disky a jedním náhradním diskem:

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc --spare-devices=/dev/sdd

RAID 4
– Tato úroveň RAID se nepoužívá příliš často.
– Lze ji použít na třech nebo více discích.
– Místo úplného zrcadlení informací uchovává informace o paritě na jednom disku a zapisuje data na ostatní disky způsobem podobným RAID-0.
– Protože jeden disk je vyhrazen pro informace o paritě, bude velikost pole (N-1)*S, kde S je velikost nejmenší disk v poli.
– Pokud jeden disk selže, informace o paritě lze použít k rekonstrukci všech dat. Pokud selžou dva disky, všechna data budou ztracena.

Nastavení RAID 4 se 4 disky a jedním náhradním diskem:

# mdadm --create --verbose /dev/md0 --level=4 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde  spare-devices=/dev/sdf

RAID 5
– RAID-5 lze použít na třech nebo více discích s nulovým nebo více náhradními disky.
– Výsledná velikost zařízení RAID-5 bude (N-1)*S, stejně jako RAID -4.
– Velký rozdíl mezi RAID-5 a -4 spočívá v tom, že informace o paritě jsou distribuovány rovnoměrně mezi zúčastněné disky, čímž se předchází problému úzkého hrdla v RAID-4.
– Pokud jeden z disky selžou, všechna data jsou stále nedotčená, díky paritním informacím. Pokud jsou k dispozici náhradní disky, rekonstrukce začne ihned po selhání zařízení. Pokud selžou dva disky současně, všechna data jsou ztracena. RAID-5 může přežít jedno selhání disku, ale ne dvě nebo více.
– Čtení je podobné čtení RAID-0, zápisy jsou obecně drahé, protože se musí zapisovat parita, což se stává režií.

Nastavení RAID 5 se 3 disky a 1 náhradním diskem pomocí mdadm:

# mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd --spare-devices=/dev/sde

Vytvoření souborového systému na zařízeních RAID

Vytvoření souborového systému ext4 na zařízení RAID a jeho připojení:

# mkfs.ext4 /dev/md0
# mkdir /data01
# mount /dev/md0 /data01

Ujistěte se, že jste udělali záznam v /etc/fstab, aby byl trvalý i po restartu.

# vi /etc/fstab
/dev/md0	/data01		ext4	defaults	0    0

Ověření konfigurace

/proc/mdstat je soubor spravovaný jádrem, který obsahuje informace o polích RAID a zařízeních v reálném čase.

# cat /proc/mdstat 
Personalities : [linear] 
md0 : active linear sdc[1] sdb[0]
      4194288 blocks super 1.2 0k rounding
      
unused devices: [none]

Chcete-li získat podrobné informace o konkrétním poli, použijte :

# mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Mon Nov  3 06:03:03 2014
     Raid Level : linear
     Array Size : 4194288 (4.00 GiB 4.29 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Mon Nov  3 06:03:03 2014
          State : clean 
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

       Rounding : 0K

           Name : localhost.localdomain:0  (local to host localhost.localdomain)
           UUID : a50ac9f2:62646d92:725255bd:7f9d30e3
         Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc

Zastavit/Spustit (sestavit) a odebrat pole RAID

Chcete-li zastavit existující pole a úplně je odstranit ze systému:

# mdadm --stop /dev/md0
# mdadm --remove /dev/md0

Spuštění (sestavení) zastaveného pole:

# mdadm --asemble /dev/md0
POZNÁMKA :Příkaz assemble přečte soubor /etc/mdadm.conf a spustí pole. V případě, že jste neuložili svou konfiguraci do mdadm.conf před zastavením pole, tento příkaz by selhal. Pomocí níže uvedeného příkazu můžete znovu vytvořit soubor mdadm.conf :
# mdadm –examine –scan> /etc/mdadm.conf

Správa zařízení v poli

přidání zařízení
Přidání nového zařízení do pole:

# mdadm --add /dev/md0 /dev/sdd

odebírání zařízení
Můžeme selhat zařízení (-f) z pole a pak je odstranit (-r):

# mdadm --manage /dev/md0 -f /dev/sdd
# mdadm --manage /dev/mdadm -r /dev/sdd
Výměna vadného zrcadlového disku v poli softwarového pole RAID (mdadm)


Linux
  1. Výměna vadného disku RAID 6 za mdadm

  2. Instalace GRUB2 na mdadm software Raid v Debian Wheezy/Jessie

  3. Implementace Mdadm Raid s Gpt Partitioning?

  1. Použijte iptables s CentOS 7

  2. Vytvořte a migrujte existující fungující systém RedHat / CentOS na RAID 1 / RAID 10

  3. Výměna vadného zrcadlového disku v softwarovém poli RAID (mdadm)

  1. Jak nastavit Pure-FTPD s MySQL na CentOS a RedHat

  2. CentOS / RHEL :Jak sestavit softwarový RAID v záchranném režimu

  3. Linuxový mdadm software RAID 6 – podporuje obnovu bitové korupce?