Wéi verwalten Software RAIDs a Linux mat Mdadm Tool - Deel 9
Onofhängeg vun Ärer viregter Erfahrung mat RAID-Arrays, an ob Dir all d'Tutorials an dëser RAID-Serie gefollegt hutt oder net, Software RAIDs am Linux ze managen ass keng ganz komplizéiert Aufgab, wann Dir mat mdadm --manage kennt kennt ginn.
Kommando.
An dësem Tutorial wäerte mir d'Funktionalitéit vun dësem Tool iwwerpréiwen, sou datt Dir et praktesch hutt wann Dir et braucht.
Wéi am leschten Artikel vun dëser Serie benotze mir fir Einfachheet en RAID 1 (Spigel) Array, deen aus zwee 8 GB Disken (/dev/sdb an /dev/sdc) an engem initialen Ersatzgerät (/dev/sdd) besteet. ze illustréieren, awer d'Befehle a Konzepter déi hei opgelëscht sinn gëllen och fir aner Aarte vu Setups. Dat gesot, fillt Iech gratis fir weiderzegoen an dës Säit an de Lieszeechen vun Ärem Browser ze addéieren, a loosst eis ufänken.
Mdadm Optiounen a Benotzung verstoen
Glécklecherweis bitt mdadm e built-in --help
Fändel, deen Erklärungen an Dokumentatioun fir all Haaptoptioun ubitt.
Also, loosst eis ufänken mat ze tippen:
# mdadm --manage --help
fir ze kucken wat d'Aufgaben sinn déi mdadm --manage
eis erlaabt ze maachen a wéi:
Wéi mir am uewe genannte Bild gesinn, ass d'Verwaltung vun engem RAID-Array involvéiert déi folgend Aufgaben op eng oder aner Zäit auszeféieren:
- (Re)En Apparat an d'Array bäizefügen.
- En Apparat als defekt markéieren.
- E defekten Apparat aus der Array erofhuelen.
- Den defekten Apparat duerch en Ersatz ersetzen.
- Fänkt eng Array un déi deelweis gebaut ass.
- En Array stoppen.
- Markéiert eng Array als ro (nëmmen liesen) oder rw (liesen-schreiwen).
Verwalte RAID-Geräter mat mdadm Tool
Notéiert datt wann Dir d'Optioun --manage
ausléisst, mdadm iwwerhaapt de Managementmodus iwwerhëlt. Halt dës Tatsaach am Kapp fir ze vermeiden an Ierger méi wäit op der Strooss ze lafen.
Den markéierten Text am viregte Bild weist d'Basissyntax fir RAIDs ze managen:
# mdadm --manage RAID options devices
Loosst eis mat e puer Beispiller illustréieren.
Normalerweis füügt Dir en neien Apparat derbäi wann Dir e defekten ersetzt, oder wann Dir en Ersatzdeel hutt deen Dir am Fall vun engem Ausfall praktesch wëllt hunn:
# mdadm --manage /dev/md0 --add /dev/sdd1
Dëst ass e obligatoresche Schrëtt ier Dir den Apparat logesch aus der Array läscht, a spéider physesch aus der Maschinn zitt - an där Uerdnung (wann Dir ee vun dëse Schrëtt verpasst, kënnt Dir um Enn en aktuelle Schied un den Apparat verursaachen):
# mdadm --manage /dev/md0 --fail /dev/sdb1
Notéiert wéi den Ersatzgerät, deen am virege Beispill bäigefüügt gouf, benotzt gëtt fir automatesch de gescheiterten Disk ze ersetzen. Net nëmmen dat, mee och d'Erhuelung an d'Opbau vun Razziadaten fänkt direkt un:
Wann den Apparat manuell als gescheitert uginn ass, kann et sécher aus der Array geläscht ginn:
# mdadm --manage /dev/md0 --remove /dev/sdb1
Bis zu dësem Zäitpunkt hu mir e schaffende RAID 1-Array deen aus 2 aktive Geräter besteet: /dev/sdc1 an /dev/sdd1. Wa mir probéieren /dev/sdb1 op /dev/md0 ze addéieren elo:
# mdadm --manage /dev/md0 --re-add /dev/sdb1
mir komme mat engem Feeler:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
well d'Array ass schonn aus der maximaler méiglecher Unzuel vun Driven. Also hu mir 2 Choixen: a) add /dev/sdb1 als Ersatz, wéi am Beispill #1 gewisen, oder b) läscht /dev/sdd1 aus der Array an addéiert dann /dev/sdb1.
Mir wielen d'Optioun b), a fänken un mat der Array ze stoppen fir se spéider erëm zesummenzestellen:
# mdadm --stop /dev/md0 # mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Wann de uewe genannte Kommando net erfollegräich /dev/sdb1 zréck an d'Array addéiert, benotzt de Kommando aus Beispill #1 fir et ze maachen.
Och wann mdadm am Ufank den nei addéierten Apparat als Ersatz erkennt, fänkt et un d'Daten opzebauen a wann et fäerdeg ass, sollt et den Apparat als aktiven Deel vum RAID erkennen:
Eng Scheif an der Array mat engem Ersatz ersetzen ass sou einfach wéi:
# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Dëst resultéiert datt den Apparat no dem --mat
-Schalter un den RAID bäigefüügt gëtt, während d'Disk, déi duerch --ersetzen
ugewise gëtt, als falsch markéiert gëtt:
Nodeems Dir d'Array erstallt hutt, musst Dir e Dateiesystem uewen erstallt hunn an et an engem Verzeechnes montéiert hunn fir se ze benotzen. Wat Dir deemools wahrscheinlech net wousst, ass datt Dir den RAID als ro markéiere kënnt, sou datt et nëmme Liesoperatioune kënnt, oder rw, fir och op den Apparat ze schreiwen.
Fir den Apparat als ro ze markéieren, muss et als éischt demontéiert ginn:
# umount /mnt/raid1 # mdadm --manage /dev/md0 --readonly # mount /mnt/raid1 # touch /mnt/raid1/test1
Fir d'Array ze konfiguréieren fir och Schreifoperatiounen z'erméiglechen, benotzt d'Optioun --readwrite
. Notéiert datt Dir den Apparat muss demontéieren an et stoppen ier Dir de rw Fändel setzt:
# 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
Resumé
Während dëser Serie hu mir erkläert wéi Dir eng Vielfalt vu Software RAID-Arrays opstellt, déi an Enterprise-Ëmfeld benotzt ginn. Wann Dir d'Artikelen an d'Beispiller an dësen Artikelen gefollegt hutt, sidd Dir bereet d'Kraaft vu Software RAIDs op Linux ze profitéieren.
Sollt Dir zoufälleg Froen oder Suggestiounen hunn, fillt Iech gratis eis ze kontaktéieren andeems Dir de Formulaire hei drënner benotzt.