Kako upravljati softverskim RAID-om u Linuxu pomoću alata 'Mdadm' - 9. dio
Bez obzira na vaše prethodno iskustvo sa RAID nizovima, i da li ste pratili sve tutorijale u ovoj RAID seriji ili ne, upravljanje softverskim RAID-ovima u Linuxu nije baš kompliciran zadatak nakon što se upoznate sa mdadm --manage
kod> komanda.
U ovom vodiču ćemo pregledati funkcionalnost koju pruža ovaj alat tako da vam može biti pri ruci kada vam zatreba.
Scenario za testiranje RAID-a
Kao iu posljednjem članku ove serije, radi jednostavnosti ćemo koristiti RAID 1 (mirror) niz koji se sastoji od dva 8 GB diska (/dev/sdb i /dev/sdc) i početni rezervni uređaj (/dev/sdd) za ilustraciju, ali ovdje navedene naredbe i koncepti primjenjuju se na druge vrste postavke takođe. Uz to, slobodno nastavite i dodajte ovu stranicu u markere vašeg pretraživača, i hajde da počnemo.
Razumijevanje mdadm opcija i upotrebe
Na sreću, mdadm pruža ugrađenu --help
zastavicu koja pruža objašnjenja i dokumentaciju za svaku od glavnih opcija.
Dakle, počnimo s kucanjem:
mdadm --manage --help
da vidite koje će nam zadatke mdadm --manage
omogućiti da izvedemo i kako:
Kao što možemo vidjeti na gornjoj slici, upravljanje RAID nizom uključuje izvršavanje sljedećih zadataka u jednom ili drugom trenutku:
- (Ponovno) Dodavanje uređaja u niz.
- Označite uređaj kao neispravan.
- Uklanjanje neispravnog uređaja iz niza.
- Zamjena neispravnog uređaja rezervnim.
- Pokrenite niz koji je djelomično izgrađen.
- Zaustavite niz.
- Označite niz kao ro (samo za čitanje) ili rw (čitanje-upisivanje).
Upravljanje RAID uređajima pomoću mdadm alata
Imajte na umu da ako izostavite opciju --manage
, mdadm ionako preuzima način upravljanja. Imajte na umu ovu činjenicu da ne naiđete na nevolje dalje na putu.
Istaknuti tekst na prethodnoj slici prikazuje osnovnu sintaksu za upravljanje RAID-ovima:
mdadm --manage RAID options devices
Ilustrirajmo s nekoliko primjera.
Primjer 1: Dodajte uređaj u RAID niz
Obično ćete dodati novi uređaj kada zamijenite neispravan ili kada imate rezervni dio koji želite imati pri ruci u slučaju kvara:
mdadm --manage /dev/md0 --add /dev/sdd1
Primjer 2: Označavanje RAID uređaja kao neispravnog i njegovo uklanjanje iz niza
Ovo je obavezan korak prije logičkog uklanjanja uređaja iz niza, a kasnije i fizičkog izvlačenja iz stroja – tim redoslijedom (ako propustite jedan od ovih koraka, možete na kraju uzrokovati stvarnu štetu na uređaju):
mdadm --manage /dev/md0 --fail /dev/sdb1
Obratite pažnju na to kako se rezervni uređaj dodan u prethodnom primjeru koristi za automatsku zamjenu neispravnog diska. I ne samo to, već i oporavak i obnova raid podataka počinje odmah:
Nakon što je uređaj ručno označen kao neispravan, može se bezbedno ukloniti iz niza:
mdadm --manage /dev/md0 --remove /dev/sdb1
Primjer 3: Ponovno dodavanje uređaja koji je bio dio niza koji je prethodno uklonjen
Do ove tačke, imamo radni RAID 1 niz koji se sastoji od 2 aktivna uređaja: /dev/sdc1 i /dev/sdd1. Ako sada pokušamo ponovo dodati /dev/sdb1 u /dev/md0:
mdadm --manage /dev/md0 --re-add /dev/sdb1
naići ćemo na grešku:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
jer je niz već sastavljen od maksimalnog mogućeg broja pogona. Dakle, imamo 2 izbora: a) dodati /dev/sdb1 kao rezervni, kao što je prikazano u primjeru #1, ili b) ukloniti /dev/sdd1 iz niza i zatim ponovo dodajte /dev/sdb1.
Odabiremo opciju b) i započećemo tako što ćemo zaustaviti niz da bismo ga kasnije ponovo sastavili:
mdadm --stop /dev/md0
mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Ako gornja komanda ne vrati uspješno /dev/sdb1 natrag u niz, upotrijebite naredbu iz Primjera #1 da to učinite.
Iako će mdadm u početku detektirati novododani uređaj kao rezervni, počet će obnavljati podatke i kada to učini, trebao bi prepoznati uređaj kao aktivan dio RAID-a:
Primjer 4: Zamijenite Raid uređaj određenim diskom
Zamjena diska u nizu rezervnim je jednostavna kao:
mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Ovo dovodi do toga da se uređaj koji slijedi prekidač --with
dodaje u RAID dok je disk označen kao --replace
označen kao neispravan:
Primjer 5: Označavanje Raid niza kao ro ili rw
Nakon kreiranja niza, morate kreirati sistem datoteka na njemu i montirati ga u direktorij da biste ga koristili. Ono što tada vjerovatno niste znali je da možete označiti RAID kao ro, čime ćete dopustiti da se na njemu izvode samo operacije čitanja, ili rw, kako bi se upisivalo i na uređaj.
Da biste označili uređaj kao ro, potrebno ga je prvo isključiti:
umount /mnt/raid1
mdadm --manage /dev/md0 --readonly
mount /mnt/raid1
touch /mnt/raid1/test1
Da konfigurišete niz tako da dozvoljava i operacije pisanja, koristite opciju --readwrite
. Imajte na umu da ćete morati isključiti uređaj i zaustaviti ga prije postavljanja rw zastavice:
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
Sažetak
Kroz ovu seriju objasnili smo kako postaviti razne softverske RAID nizove koji se koriste u poslovnim okruženjima. Ako ste pratili članke i primjere date u ovim člancima, spremni ste da iskoristite moć softverskih RAID-ova u Linuxu.
Ukoliko slučajno imate pitanja ili prijedloga, slobodno nas kontaktirajte putem obrasca ispod.