Stvaranje RAID 5 (striping s distribuiranim paritetom) u Linuxu - 4. dio
U RAID 5, podaci se razmještaju na više pogona s distribuiranim paritetom. Ocrtavanje s distribuiranim paritetom znači da će podijeliti informacije o paritetu i razdijeliti podatke na više diskova, što će imati dobru zalihost podataka.
Za razinu RAID-a trebao bi imati najmanje tri tvrda diska ili više. RAID 5 se koristi u okruženju velike proizvodnje gdje je isplativ i pruža performanse kao i redundanciju.
Što je paritet?
Paritet je najjednostavnija uobičajena metoda otkrivanja pogrešaka u pohrani podataka. Paritet pohranjuje informacije na svaki disk. Recimo da imamo 4 diska, u 4 diska jedan prostor na disku bit će podijeljen na sve diskove za pohranu informacija o paritetu. Ako bilo koji od diskova i dalje ne radi, podatke možemo dobiti ponovnom izgradnjom iz informacija o paritetu nakon zamjene pokvarenog diska.
Za i protiv RAID 5
- Daje bolje performanse
- Podržava redundantnost i toleranciju na pogreške.
- Podržava opcije vruće rezerve.
- Izgubit će kapacitet jednog diska za korištenje informacija o paritetu.
- Nema gubitka podataka ako jedan disk ne radi. Možemo ponovno izgraditi iz pariteta nakon zamjene pokvarenog diska.
- Odgovara okruženju orijentiranom na transakcije jer će čitanje biti brže.
- Zbog troškova pariteta, pisanje će biti sporo.
- Obnova traje dugo.
Zahtjevi
Za izradu Raid 5 potrebna su najmanje 3 tvrda diska, ali možete dodati više diskova samo ako imate namjenski hardverski raid kontroler s više priključaka. Ovdje koristimo softverski RAID i paket ‘mdadm’ za stvaranje napada.
mdadm je paket koji nam omogućuje konfiguraciju i upravljanje RAID uređajima u Linuxu. Prema zadanim postavkama konfiguracijska datoteka nije dostupna za RAID, moramo spremiti konfiguracijsku datoteku nakon stvaranja i konfiguriranja postavki RAID-a u zasebnoj datoteci pod nazivom mdadm.conf.
Prije nego krenete dalje, predlažem da prođete kroz sljedeće članke kako biste razumjeli osnove RAID-a u Linuxu.
- Osnovni koncepti RAID-a u Linuxu – 1. dio
- Stvaranje RAID 0 (Stripe) u Linuxu – 2. dio
- Postavljanje RAID 1 (zrcaljenje) u Linuxu – 3. dio
Moje postavke poslužitelja
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
Ovaj članak je 4. dio RAID serije od 9 vodiča, ovdje ćemo postaviti softver RAID 5 s distribuiranim paritetom u Linux sustavima ili poslužiteljima koji koriste tri diska od 20 GB pod nazivom /dev/sdb, /dev/sdc i /dev/sdd.
Korak 1: Instalacija mdadm i Verify Drives
1. Kao što smo ranije rekli, koristimo konačno izdanje CentOS 6.5 za ovo postavljanje raida, ali isti se koraci mogu slijediti za postavljanje RAID-a u bilo kojoj distribuciji temeljenoj na Linuxu.
lsb_release -a
ifconfig | grep inet
2. Ako pratite našu raid seriju, pretpostavljamo da ste već instalirali paket 'mdadm', ako niste, koristite sljedeću naredbu u skladu s vašim Linuxom distribucija za instaliranje paketa.
yum install mdadm [on RedHat systems]
apt-get install mdadm [on Debain systems]
3. Nakon instalacije paketa ‘mdadm’ navedimo tri diska od 20 GB koje smo dodali našem sustavu pomoću naredbe ‘fdisk’.
fdisk -l | grep sd
4. Sada je vrijeme da ispitate priključena tri pogona za postojeće RAID blokove na ovim pogonima pomoću sljedeće naredbe.
mdadm -E /dev/sd[b-d]
mdadm --examine /dev/sdb /dev/sdc /dev/sdd
Napomena: Gornja slika pokazuje da još nije otkriven super-blok. Dakle, nema definiranog RAID-a u sva tri pogona. Počnimo ga sada stvarati.
Korak 2: Particioniranje diskova za RAID
5. Prvo i najvažnije, moramo particionirati diskove (/dev/sdb, /dev/sdc i / dev/sdd) prije dodavanja u RAID, pa definirajmo particiju pomoću naredbe 'fdisk', prije nego što je proslijedimo na sljedeće korake.
fdisk /dev/sdb
fdisk /dev/sdc
fdisk /dev/sdd
Napravi /dev/sdb particiju
Slijedite donje upute za stvaranje particije na disku /dev/sdb.
- Pritisnite 'n' za stvaranje nove particije.
- Zatim odaberite 'P' za primarnu particiju. Ovdje biramo Primarno jer još nema definiranih particija.
- Zatim odaberite '1' da bude prva particija. Prema zadanim postavkama to će biti 1.
- Ovdje za veličinu cilindra ne moramo odabrati navedenu veličinu jer nam je potrebna cijela particija za RAID pa samo pritisnite Enter dva puta da odaberete zadanu punu veličinu.
- Zatim pritisnite 'p' za ispis stvorene particije.
- Promijenite vrstu, ako trebamo znati sve dostupne vrste Pritisnite 'L'.
- Ovdje odabiremo 'fd' jer je moj tip RAID.
- Zatim pritisnite 'p' za ispis definirane particije.
- Zatim ponovno upotrijebite 'p' za ispis promjena koje smo napravili.
- Koristite ‘w’ za pisanje promjena.
Napomena: Moramo slijediti gore navedene korake za stvaranje particija za sdc i sdd pogone.
Napravi /dev/sdc particiju
Sada particionirajte pogone sdc i sdd slijedeći korake navedene na snimci zaslona ili možete slijediti gornje korake.
fdisk /dev/sdc
Napravite /dev/sdd particiju
fdisk /dev/sdd
6. Nakon stvaranja particija, provjerite ima li promjena na sva tri pogona sdb, sdc i sdd.
mdadm --examine /dev/sdb /dev/sdc /dev/sdd
or
mdadm -E /dev/sd[b-d]
Napomena: Na gornjoj slici. prikazati tip je fd tj. za RAID.
7. Sada provjerite ima li RAID blokova u novostvorenim particijama. Ako se ne otkriju nikakvi super-blokovi, tada možemo krenuti naprijed i stvoriti novu postavku RAID 5 na ovim pogonima.
Korak 3: Stvaranje md uređaja md0
8. Sada stvorite Raid uređaj 'md0' (tj. /dev/md0) i uključite raid razinu na sve novostvorene particije (sdb1, sdc1 i sdd1) pomoću donje naredbe.
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. Nakon stvaranja raid uređaja, provjerite i potvrdite RAID, uključene uređaje i RAID razinu iz mdstat izlaza.
cat /proc/mdstat
Ako želite nadzirati trenutni proces izgradnje, možete koristiti naredbu 'watch', samo prođite kroz 'cat /proc/mdstat' s naredbom watch koja će osvježite zaslon svake 1 sekunde.
watch -n1 cat /proc/mdstat
10. Nakon stvaranja napada, provjerite raid uređaje pomoću sljedeće naredbe.
mdadm -E /dev/sd[b-d]1
Napomena: Izlaz gornje naredbe bit će malo dugačak jer ispisuje informacije sva tri pogona.
11. Zatim provjerite RAID polje kako biste pretpostavili da su uređaji koje smo uključili u RAID razinu pokrenuti i započeli ponovnu sinkronizaciju.
mdadm --detail /dev/md0
Korak 4: Stvaranje datotečnog sustava za md0
12. Stvorite datotečni sustav za 'md0' uređaj koristeći ext4 prije montiranja.
mkfs.ext4 /dev/md0
13. Sada stvorite direktorij pod '/mnt' zatim montirajte kreirani datotečni sustav pod /mnt/raid5 i provjerite datoteke pod točkom montiranja, vidjet ćete direktorij izgubljeno+pronađeno.
mkdir /mnt/raid5
mount /dev/md0 /mnt/raid5/
ls -l /mnt/raid5/
14. Napravite nekoliko datoteka pod točkom montiranja /mnt/raid5 i dodajte neki tekst u bilo koju od datoteka da provjerite sadržaj.
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. Moramo dodati unos u fstab, inače se neće prikazati naša točka montiranja nakon ponovnog pokretanja sustava. Da bismo dodali unos, trebali bismo urediti fstab datoteku i dodati sljedeći redak kao što je prikazano u nastavku. Točka montiranja razlikovat će se ovisno o vašem okruženju.
vim /etc/fstab
/dev/md0 /mnt/raid5 ext4 defaults 0 0
16. Zatim pokrenite naredbu ‘mount -av’ da provjerite ima li grešaka u fstab unosu.
mount -av
Korak 5: Spremite Raid 5 konfiguraciju
17. Kao što je ranije spomenuto u odjeljku zahtjeva, prema zadanim postavkama RAID nema konfiguracijsku datoteku. Moramo ga spremiti ručno. Ako se ovaj korak ne slijedi, RAID uređaj neće biti u md0, bit će u nekom drugom nasumičnom broju.
Dakle, moramo spremiti konfiguraciju prije ponovnog pokretanja sustava. Ako je konfiguracija spremljena, bit će učitana u kernel tijekom ponovnog pokretanja sustava, a RAID će se također učitati.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Napomena: Spremanje konfiguracije će održati stabilnu razinu RAID-a u md0 uređaju.
Korak 6: Dodavanje rezervnih pogona
18. Koja je korist od dodavanja rezervnog pogona? vrlo je korisno ako imamo rezervni pogon, ako bilo koji od diskova pokvari u našem nizu, ovaj rezervni pogon će se aktivirati i ponovno izgraditi proces i sinkronizirati podatke s drugih diskova, tako da ovdje možemo vidjeti redundanciju.
Za više uputa o tome kako dodati rezervni disk i provjeriti toleranciju na greške Raid 5, pročitajte #Korak 6 i #Korak 7 u sljedećem članku.
- Dodajte rezervni disk u Raid 5 Setup
Zaključak
Ovdje, u ovom članku, vidjeli smo kako postaviti RAID 5 pomoću tri diska. Kasnije u mojim nadolazećim člancima vidjet ćemo kako riješiti problem kada disk pokvari u RAID 5 i kako ga zamijeniti za oporavak.