A RAID 1 (tükrözés) beállítása „két lemez” használatával Linux alatt – 3. rész
A RAID tükrözés ugyanazon adatok két meghajtóra írt pontos klónját (vagy tükrözését) jelenti. A RAID1 létrehozásához legalább két lemezre van szükség egy tömbben, és ez csak akkor hasznos, ha az olvasási teljesítmény vagy a megbízhatóság pontosabb, mint az adattároló kapacitás.
A tükröket azért hozták létre, hogy megvédjék a lemezhiba miatti adatvesztést. Minden tükörben lévő lemez az adatok pontos másolatát tartalmazza. Ha az egyik lemez meghibásodik, ugyanazok az adatok lekérhetők egy másik működő lemezről. A meghibásodott meghajtó azonban a futó számítógépről felhasználói megszakítás nélkül cserélhető.
A RAID 1 jellemzői
- A tükör jó teljesítményt nyújt.
- A hely 50%-a elvész. Ez azt jelenti, hogy ha van két lemezünk összesen 500 GB-tal, akkor az 1 TB lesz, de a Mirroringben csak 500 GB-ot mutat.
- Nincs adatvesztés a tükrözésben, ha az egyik lemez meghibásodik, mert mindkét lemezen ugyanaz a tartalom.
- Olvasni jobb lesz, mint adatokat írni a meghajtóba.
Követelmények
A RAID 1 létrehozásához legalább két lemez megengedett, de a 2, 4, 6, 8 kétszeres használatával több lemezt is hozzáadhat. További lemezek hozzáadásához a rendszernek rendelkeznie kell egy RAID fizikai adapterrel (hardverkártyával).
Itt szoftveres raidet használunk, nem hardveres raidet. Ha a rendszere beépített fizikai hardveres raidkártyával rendelkezik, elérheti azt a segédprogram felhasználói felületéről vagy a Ctrl+I billentyűvel.
Olvassa el még: A RAID alapfogalmai Linuxban
Saját szerver beállítása
Operating System : CentOS 6.5 Final
IP Address : 192.168.0.226
Hostname : rd1.tecmintlocal.com
Disk 1 [20GB] : /dev/sdb
Disk 2 [20GB] : /dev/sdc
Ez a cikk lépésről lépésre végigvezeti Önt egy szoftver RAID 1 vagy tükrözés beállításához az mdadm használatával (létrehoz és kezel raid) Linux platformon. Bár ugyanezek az utasítások más Linux-disztribúciókon is működnek, mint például a RedHat, CentOS, Fedora stb.
1. lépés: Előfeltételek telepítése és a meghajtók vizsgálata
1. Ahogy fentebb említettem, az mdadm segédprogramot használjuk a RAID létrehozásához és kezeléséhez Linux alatt. Tehát telepítsük az mdadm szoftvercsomagot Linuxra a yum vagy az apt-get csomagkezelő eszköz segítségével.
yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
2. Az „mdadm” csomag telepítése után meg kell vizsgálnunk a lemezmeghajtóinkat, hogy nincs-e már raid konfigurálva a következő paranccsal.
mdadm -E /dev/sd[b-c]
Amint a fenti képernyőn látható, hogy még nincs szuperblokk észlelve, azt jelenti, hogy nincs RAID definiálva.
2. lépés: Meghajtó particionálása RAID-hez
3. Ahogy fentebb említettem, a RAID1 létrehozásához legalább két partíciót használunk: /dev/sdb és /dev/sdc. Hozzon létre partíciókat ezen a két meghajtón az „fdisk” paranccsal, és módosítsa a raid típusát a partíció létrehozása során.
fdisk /dev/sdb
Kövesse az alábbi utasításokat
- Új partíció létrehozásához nyomja meg az „n” gombot.
- Ezután válassza a „P” lehetőséget az elsődleges partícióhoz.
- Ezután válassza ki a partíció számát 1-ként.
- Adja meg az alapértelmezett teljes méretet az Enter billentyű kétszeri megnyomásával.
- Ezután nyomja meg a „p” gombot a meghatározott partíció kinyomtatásához.
- Nyomja meg az „L” gombot az összes elérhető típus listázásához.
- A partíciók kiválasztásához írja be a „t” parancsot.
- Válassza az „fd” lehetőséget a Linux raid automatához, és nyomja meg az Enter billentyűt az alkalmazáshoz.
- Ezután ismét használja a „p” parancsot az általunk végrehajtott módosítások kinyomtatásához.
- A változtatások beírásához használja a „w” gombot.
A „/dev/sdb” partíció létrehozása után kövesse ugyanazokat az utasításokat az új partíció létrehozásához a /dev/sdc meghajtón.
fdisk /dev/sdc
4. Miután mindkét partíciót sikeresen létrehozta, ellenőrizze az sdb és az sdc meghajtón végzett változtatásokat ugyanazzal az 'mdadm használatával' parancsot, és erősítse meg a RAID típusát, ahogy az a következő képernyőképekben látható.
mdadm -E /dev/sd[b-c]
Megjegyzés: Amint a fenti képen is látható, nincs meghatározott RAID az sdb1 és az sdc1 meghajtók eddig, ez az oka annak, hogy nem észleltünk szuperblokkokat.
3. lépés: RAID1 eszközök létrehozása
5. Következő lépésként hozzon létre RAID1-eszközt „/dev/md0” a következő paranccsal, és ellenőrizze azt.
mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
cat /proc/mdstat
6. Ezután ellenőrizze a raid eszközök típusát és a raid tömböt a következő parancsok segítségével.
mdadm -E /dev/sd[b-c]1
mdadm --detail /dev/md0
A fenti képekből könnyen megérthető, hogy a raid1 létrejött, és /dev/sdb1 és /dev/sdc1 partíciókat használ, és azt is láthatja, hogy az állapot újraszinkronizálódik.
4. lépés: Fájlrendszer létrehozása RAID-eszközön
7. Hozzon létre fájlrendszert az ext4 használatával az md0 esetén, és csatlakoztassa az /mnt/raid1 alatt.
mkfs.ext4 /dev/md0
8. Ezután csatolja be az újonnan létrehozott fájlrendszert a „/mnt/raid1” alatt, hozzon létre néhány fájlt, és ellenőrizze a beillesztési pont tartalmát.
mkdir /mnt/raid1
mount /dev/md0 /mnt/raid1/
touch /mnt/raid1/tecmint.txt
echo "tecmint raid setups" > /mnt/raid1/tecmint.txt
9. A RAID1 automatikus csatlakoztatásához a rendszer újraindításakor meg kell adnia egy bejegyzést az fstab fájlban. Nyissa meg az „/etc/fstab” fájlt, és adja hozzá a következő sort a fájl aljához.
/dev/md0 /mnt/raid1 ext4 defaults 0 0
10. Futtassa a „mount -a” parancsot, hogy ellenőrizze, nincs-e hiba az fstab bejegyzésben.
mount -av
11. Ezután az alábbi paranccsal manuálisan mentse el a raid konfigurációját az „mdadm.conf” fájlba.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
A fenti konfigurációs fájlt a rendszer beolvassa az újraindításkor, és betölti a RAID-eszközöket.
5. lépés: Ellenőrizze az adatokat a lemezhiba után
12. Fő célunk az, hogy még a merevlemez meghibásodása vagy összeomlása után is elérhetők legyenek az adatok. Nézzük meg, mi történik, ha valamelyik lemez nem elérhető a tömbben.
mdadm --detail /dev/md0
A fenti képen azt láthatjuk, hogy 2 eszköz áll rendelkezésre a RAID-ben, az aktív eszközök pedig 2. Most nézzük meg, mi történik, ha egy lemezt kihúznak (eltávolították az sdc lemezt) vagy meghibásodnak.
ls -l /dev | grep sd
mdadm --detail /dev/md0
Most a fenti képen láthatja, hogy az egyik meghajtónk elveszett. Kihúztam az egyik meghajtót a virtuális gépemből. Most pedig nézzük meg értékes adatainkat.
cd /mnt/raid1/
cat tecmint.txt
Láttad, hogy adataink még mindig elérhetőek. Ebből ismerjük meg a RAID 1 (tükör) előnyeit. A következő cikkben látni fogjuk, hogyan állíthat be RAID 5 csíkozást elosztott paritással. Remélhetőleg ez segít megérteni a RAID 1 (tükör) működését.