Kako upravljati RAID-je programske opreme v Linuxu z orodjem Mdadm - 9. del


Ne glede na vaše prejšnje izkušnje z nizi RAID in ne glede na to, ali ste sledili vsem vajam v tej seriji RAID, upravljanje programskih RAID-ov v Linuxu ni zelo zapletena naloga, ko se seznanite z mdadm --manage ukaz.

V tej vadnici bomo pregledali funkcionalnost, ki jo ponuja to orodje, da vam bo na voljo, ko jo potrebujete.

Kot v zadnjem članku te serije bomo tudi zaradi enostavnosti uporabili matriko RAID 1 (zrcalo), ki je sestavljena iz dveh 8 GB diskov (/ dev/sdb in/dev/sdc) in začetne rezervne naprave (/ dev/sdd) za ponazoritev, toda tukaj navedeni ukazi in koncepti veljajo tudi za druge vrste nastavitev. Kljub temu vas prosimo, da nadaljujete in dodate to stran med zaznamke brskalnika in začnimo.

Razumevanje možnosti in uporabe mdadm

Na srečo ima mdadm vgrajeno zastavico --help , ki vsebuje pojasnila in dokumentacijo za vsako od glavnih možnosti.

Začnimo s tipkanjem:

# mdadm --manage --help

da vidimo, katere naloge nam bo omogočila mdadm --manage , in kako:

Kot lahko vidimo na zgornji sliki, upravljanje matrike RAID vključuje izvajanje naslednjih nalog hkrati ali drugače:

  1. (Ponovno) dodajanje naprave v matriko.
  2. Označi napravo kot napačno.
  3. Odstranjevanje napačne naprave iz polja.
  4. Zamenjava okvarjene naprave z rezervno.
  5. Zaženite delno zgrajeno polje.
  6. Ustavite matriko.
  7. Označi matriko kot ro (samo za branje) ali rw (branje in pisanje).

Upravljanje naprav RAID z orodjem mdadm

Če izpustite možnost --manage , mdadm vseeno prevzame način upravljanja. Upoštevajte to dejstvo, da ne boste več naleteli na težave.

Označeno besedilo na prejšnji sliki prikazuje osnovno sintakso za upravljanje RAID-ov:

# mdadm --manage RAID options devices

Ponazorimo z nekaj primeri.

Običajno dodate novo napravo, ko zamenjate okvarjeno ali če imate nadomestni del, ki ga želite imeti v primeru okvare:

# mdadm --manage /dev/md0 --add /dev/sdd1

To je obvezen korak, preden napravo logično odstranite iz niza in kasneje fizično izvlečete iz naprave - v tem vrstnem redu (če zamudite enega od teh korakov, lahko na koncu povzročite dejansko škodo na napravi):

# mdadm --manage /dev/md0 --fail /dev/sdb1

Upoštevajte, kako se rezervna naprava, dodana v prejšnjem primeru, uporablja za samodejno zamenjavo okvarjenega diska. Ne samo to, takoj se začne tudi obnovitev in obnova podatkov o napadih:

Ko je naprava ročno označena kot neuspešna, jo lahko varno odstranite iz polja:

# mdadm --manage /dev/md0 --remove /dev/sdb1

Do tega trenutka imamo delujočo matriko RAID 1, ki je sestavljena iz 2 aktivnih naprav:/dev/sdc1 in/dev/sdd1. Če poskušamo zdaj/dev/sdb1 ponovno dodati v/dev/md0:

# mdadm --manage /dev/md0 --re-add /dev/sdb1

naleteli bomo na napako:

mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible

ker je matrika že sestavljena iz največjega možnega števila pogonov. Tako imamo dve možnosti: a) dodajte/dev/sdb1 kot rezervo, kot je prikazano v primeru # 1, ali b) odstranite/dev/sdd1 iz polja in nato znova dodajte/dev/sdb1.

Izberemo možnost b) in začnemo tako, da zaustavimo matriko, da jo pozneje ponovno sestavimo:

# mdadm --stop /dev/md0
# mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1

Če zgornji ukaz ni uspešno dodal/dev/sdb1 nazaj v polje, za to uporabite ukaz iz primera # 1.

Čeprav bo mdadm novo dodano napravo sprva zaznal kot rezervno, bo začel obnavljati podatke in ko bo to storil, mora prepoznati, da je naprava aktivni del RAID-a:

Zamenjava diska v polju z rezervnim je tako enostavna kot:

# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1

Posledica tega je, da je naprava po stikalu --with dodana v RAID, medtem ko je disk, označen s --replace , označen kot napačen:

Ko ste ustvarili matriko, ste morali na njej ustvariti datotečni sistem in ga namestiti v imenik, da ga lahko uporabite. Tistega takrat verjetno niste vedeli, da lahko RAID označite kot ro in tako omogočite, da se na njem izvajajo samo bralne operacije ali rw, da lahko tudi pišete v napravo.

Če želite napravo označiti kot ro, jo morate najprej demontirati:

# umount /mnt/raid1
# mdadm --manage /dev/md0 --readonly
# mount /mnt/raid1
# touch /mnt/raid1/test1

Če želite matriko konfigurirati tako, da omogoča tudi pisanje, uporabite možnost --readwrite . Upoštevajte, da boste morali napravo odklopiti in ustaviti, preden nastavite zastavico rw:

# 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

Povzetek

V tej seriji smo razložili, kako nastaviti vrsto programskih nizov RAID, ki se uporabljajo v okoljih podjetja. Če ste upoštevali članke in primere iz teh člankov, ste pripravljeni izkoristiti moč programskih RAID-ov v Linuxu.

Če imate kakšna vprašanja ali predloge, nas prosimo kontaktirajte z uporabo spodnjega obrazca.