Vytvoření pole RAID 5 (prokládání s distribuovanou paritou) v systému Linux – část 4
V RAID 5 se data rozkládají na více disků s distribuovanou paritou. Prokládání s distribuovanou paritou znamená, že rozdělí paritní informace a prokládaná data na více disků, což bude mít dobrou redundanci dat.
Pro úroveň RAID by měl mít alespoň tři pevné disky nebo více. RAID 5 se používá ve velkém produkčním prostředí, kde je nákladově efektivní a poskytuje výkon i redundanci.
Co je to parita?
Parita je nejjednodušší běžná metoda zjišťování chyb v ukládání dat. Parita ukládá informace na každý disk, řekněme, že máme 4 disky, na 4 discích se jedno místo na disku rozdělí na všechny disky, aby se uložily informace o paritě. Pokud některý z disků stále selže, můžeme získat data přebudováním z informací o paritě po výměně vadného disku.
Výhody a nevýhody RAID 5
- Podává lepší výkon
- Podpora redundance a odolnosti proti chybám.
- Podpora horkých náhradních variant.
- Ztratí kapacitu jednoho disku pro použití paritních informací.
- Žádná ztráta dat, pokud selže jeden disk. Po výměně vadného disku můžeme provést obnovu z parity.
- Vyhovuje prostředí orientovanému na transakce, protože čtení bude rychlejší.
- Kvůli paritní režii bude zápis pomalý.
- Přestavba trvá dlouho.
Požadavky
K vytvoření RAID 5 jsou zapotřebí minimálně 3 pevné disky, ale můžete přidat další disky, pouze pokud máte vyhrazený hardwarový řadič raid s více porty. Zde k vytvoření raidu používáme softwarový RAID a balíček „mdadm“.
mdadm je balíček, který nám umožňuje konfigurovat a spravovat zařízení RAID v systému Linux. Ve výchozím nastavení není pro RAID k dispozici žádný konfigurační soubor, po vytvoření a konfiguraci nastavení RAID musíme konfigurační soubor uložit do samostatného souboru s názvem mdadm.conf.
Než se přesunete dále, doporučuji vám projít si následující články, abyste pochopili základy RAID v Linuxu.
- Základní pojmy RAID v Linuxu – část 1
- Vytvoření pole RAID 0 (Stripe) v Linuxu – část 2
- Nastavení pole RAID 1 (zrcadlení) v systému Linux – část 3
Nastavení mého serveru
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.227
Hostname : rd5.tecmintlocal.com
Disk 1 [20GB] : /dev/sdb
Disk 2 [20GB] : /dev/sdc
Disk 3 [20GB] : /dev/sdd
Tento článek je Část 4 9-výukové série RAID, zde nastavíme softwarový RAID 5 s distribuovanou paritou v systémech Linux nebo serverech pomocí tří 20GB disků s názvem /dev/sdb, /dev/sdc a /dev/sdd.
Krok 1: Instalace mdadm a Verify Drives
1. Jak jsme řekli dříve, pro toto nastavení raid používáme CentOS 6.5 Final release, ale stejné kroky lze použít pro nastavení RAID v jakékoli distribuci založené na Linuxu.
lsb_release -a
ifconfig | grep inet
2. Pokud sledujete naši sérii raidů, předpokládáme, že jste již nainstalovali balíček 'mdadm', pokud ne, použijte následující příkaz podle vašeho Linuxu distribuci k instalaci balíčku.
yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
3. Po instalaci balíčku „mdadm“ uveďme seznam tří 20GB disků, které jsme přidali do našeho systému pomocí příkazu „fdisk“.
fdisk -l | grep sd
4. Nyní je čas prozkoumat tři připojené disky, zda na nich existují bloky RAID pomocí následujícího příkazu.
mdadm -E /dev/sd[b-d]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd
Poznámka: Z obrázku výše je patrné, že zatím nebyl zjištěn žádný superblok. Na všech třech jednotkách tedy není definován žádný RAID. Začněme nyní jeden tvořit.
Krok 2: Rozdělení disků pro pole RAID
5. Nejprve a především musíme rozdělit disky (/dev/sdb, /dev/sdc a / dev/sdd) před přidáním do pole RAID, definujme tedy oddíl pomocí příkazu 'fdisk', než jej předáme dalším krokům.
fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
Vytvořte oddíl /dev/sdb
Chcete-li vytvořit oddíl na disku /dev/sdb, postupujte podle níže uvedených pokynů.
- Stisknutím tlačítka „n“ vytvoříte nový oddíl.
- Poté vyberte „P“ pro primární oddíl. Zde volíme Primární, protože ještě nejsou definovány žádné oddíly.
- Poté zvolte „1“ jako první oddíl. Ve výchozím nastavení bude 1.
- Zde pro velikost cylindru nemusíme volit zadanou velikost, protože potřebujeme celý oddíl pro RAID, takže stačí dvakrát stisknout Enter a vybrat výchozí plnou velikost.
- Poté stisknutím tlačítka „p“ vytiskněte vytvořený oddíl.
- Změňte typ, pokud potřebujeme znát všechny dostupné typy, stiskněte „L“.
- Zde vybíráme „fd“, protože můj typ je RAID.
- Poté stisknutím tlačítka „p“ vytiskněte definovaný oddíl.
- Poté znovu použijte „p“ k vytištění změn, které jsme provedli.
- K zápisu změn použijte „w“.
Poznámka: Při vytváření oddílů pro jednotky sdc a sdd musíme postupovat podle výše uvedených kroků.
Vytvořte oddíl /dev/sdc
Nyní rozdělte jednotky sdc a sdd podle kroků uvedených na snímku obrazovky nebo můžete postupovat podle výše uvedených kroků.
fdisk /dev/sdc
Vytvořte oddíl /dev/sdd
fdisk /dev/sdd
6. Po vytvoření oddílů zkontrolujte změny na všech třech jednotkách sdb, sdc a sdd.
mdadm --examine /dev/sdb /dev/sdc /dev/sdd
or
mdadm -E /dev/sd[b-d]
Poznámka: Na obrázku výše. znázorněte typ je fd, tj. pro RAID.
7. Nyní zkontrolujte bloky RAID v nově vytvořených oddílech. Pokud nebudou detekovány žádné superbloky, můžeme na těchto discích vytvořit nové nastavení RAID 5.
Krok 3: Vytvoření zařízení md md0
8. Nyní vytvořte zařízení Raid 'md0' (tj. /dev/md0) a zahrňte úroveň raid na všechny nově vytvořené oddíly (sdb1, sdc1 a sdd1) pomocí níže uvedeného příkazu.
mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1
or
mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1
9. Po vytvoření zařízení RAID zkontrolujte a ověřte RAID, zahrnutá zařízení a úroveň RAID z výstupu mdstat.
cat /proc/mdstat
Pokud chcete sledovat aktuální proces výstavby, můžete použít příkaz 'watch', stačí projít příkazem 'cat /proc/mdstat' s příkazem watch, který obnovte obrazovku každou 1 sekundu.
watch -n1 cat /proc/mdstat
10. Po vytvoření raidu ověřte raidová zařízení pomocí následujícího příkazu.
mdadm -E /dev/sd[b-d]1
Poznámka: Výstup výše uvedeného příkazu bude trochu dlouhý, protože vytiskne informace o všech třech jednotkách.
11. Dále ověřte pole RAID, abyste předpokládali, že zařízení, která jsme zahrnuli do úrovně RAID, běží a začala se znovu synchronizovat.
mdadm --detail /dev/md0
Krok 4: Vytvoření systému souborů pro md0
12. Před připojením vytvořte systém souborů pro zařízení „md0“ pomocí ext4.
mkfs.ext4 /dev/md0
13. Nyní vytvořte adresář pod '/mnt, poté připojte vytvořený souborový systém pod /mnt/raid5 a zkontrolujte soubory pod bodem připojení, uvidíte adresář ztraceno+nalezeno.
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5/
ls -l /mnt/raid5/
14. Vytvořte několik souborů pod bodem připojení /mnt/raid5 a do kteréhokoli ze souborů připojte nějaký text, abyste ověřili obsah.
touch /mnt/raid5/raid5_tecmint_{1..5}
ls -l /mnt/raid5/
echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
cat /mnt/raid5/raid5_tecmint_1
cat /proc/mdstat
15. Potřebujeme přidat záznam do fstab, jinak se po restartu systému nezobrazí náš bod připojení. Chcete-li přidat položku, měli bychom upravit soubor fstab a připojit následující řádek, jak je znázorněno níže. Bod připojení se bude lišit podle vašeho prostředí.
vim /etc/fstab
/dev/md0 /mnt/raid5 ext4 defaults 0 0
16. Dále spusťte příkaz „mount -av“ a zkontrolujte, zda v záznamu fstab nejsou nějaké chyby.
mount -av
Krok 5: Uložte konfiguraci Raid 5
17. Jak již bylo zmíněno dříve v části požadavků, ve výchozím nastavení RAID nemá konfigurační soubor. Musíme to uložit ručně. Pokud tento krok nedodržíte, RAID zařízení nebude v md0, bude v nějakém jiném náhodném čísle.
Před restartem systému tedy musíme uložit konfiguraci. Pokud je konfigurace uložena, bude načtena do jádra během restartu systému a načte se také RAID.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Poznámka: Uložením konfigurace bude úroveň RAID v zařízení md0 stabilní.
Krok 6: Přidání náhradních disků
18. K čemu slouží přidání náhradního disku? je velmi užitečné, pokud máme náhradní disk, pokud některý z disků v našem poli selže, tento náhradní disk se aktivuje a znovu sestaví proces a synchronizuje data z jiných disků, takže zde můžeme vidět redundanci.
Další pokyny, jak přidat náhradní disk a zkontrolovat odolnost proti chybám Raid 5, si přečtěte v #kroku 6 a #kroku 7 v následujícím článku.
- Přidejte náhradní disk do nastavení Raid 5
Závěr
Zde v tomto článku jsme viděli, jak nastavit RAID 5 pomocí tří disků. Později v mých nadcházejících článcích uvidíme, jak odstraňovat problémy, když disk selže v RAID 5, a jak jej vyměnit pro obnovu.