Kif Immaniġġja r-RAIDs tas-Software fil-Linux b'Mdadm Tool - Parti 9


Irrispettivament mill-esperjenza preċedenti tiegħek b'arrays RAID, u jekk segwejtx it-tutorials kollha f'din is-serje RAID jew le, il-ġestjoni tar-RAIDs tas-softwer fil-Linux mhijiex biċċa xogħol ikkumplikata ħafna ladarba tkun sirt familjari ma' mdadm --manage kodiċi> kmand.

F'dan it-tutorja aħna se nirrevedu l-funzjonalità pprovduta minn din l-għodda sabiex tkun tista' jkollokha f'idejn meta jkollok bżonnha.

Bħal fl-aħħar artiklu ta’ din is-serje, se nużaw għas-sempliċità array RAID 1 (mera) li jikkonsisti f’żewġ diski ta’ 8 GB (/dev/sdb u /dev/sdc) u apparat inizjali ta’ spare (/dev/sdd) biex juru, iżda l-kmandi u l-kunċetti elenkati hawnhekk japplikaw għal tipi oħra ta 'setups ukoll. Cela dit, tħossok liberu li tkompli u żżid din il-paġna mal-bookmarks tal-browser tiegħek, u ejja nibdew.

Nifhmu l-Għażliet u l-Użu mdadm

Fortunatament, mdadm jipprovdi marka built-in --help li tipprovdi spjegazzjonijiet u dokumentazzjoni għal kull waħda mill-għażliet ewlenin.

Għalhekk, ejja nibdew billi ttajpja:

# mdadm --manage --help

biex tara x'inhuma l-kompiti li mdadm --manage se jippermettulna nwettqu u kif:

Kif nistgħu naraw fl-immaġni ta 'hawn fuq, il-ġestjoni ta' firxa RAID tinvolvi t-twettiq tal-kompiti li ġejjin f'ħin jew ieħor:

  1. (Re)Żieda ta' apparat mal-firxa.
  2. Immarka apparat bħala difettuż.
  3. Tneħħi apparat difettuż mill-array.
  4. Tibdil ta' apparat difettuż b'waħda żejda.
  5. Ibda firxa li hija parzjalment mibnija.
  6. Waqqaf firxa.
  7. Immarka firxa bħala ro (qari biss) jew rw (qari-kitba).

Ġestjoni ta 'Tagħmir RAID b'mdadm Tool

Innota li jekk tħalli barra l-għażla --manage, mdadm jassumi l-mod ta' ġestjoni xorta waħda. Żomm dan il-fatt f’moħħok biex tevita li tiltaqa’ f’inkwiet aktar fit-triq.

It-test enfasizzat fl-immaġni ta 'qabel juri s-sintassi bażika biex timmaniġġja r-RAIDs:

# mdadm --manage RAID options devices

Ejja nispjegaw bi ftit eżempji.

Tipikament iżżid apparat ġdid meta tissostitwixxi wieħed difettuż, jew meta jkollok spare part li trid li jkollok f'każ ta' ħsara:

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

Dan huwa pass obbligatorju qabel ma tneħħi loġikament l-apparat mill-firxa, u aktar tard tiġbed fiżikament 'il barra mill-magna - f'dik l-ordni (jekk titlef wieħed minn dawn il-passi tista' tispiċċa tikkawża ħsara attwali lill-apparat):

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

Innota kif l-apparat ta 'rikambju miżjud fl-eżempju ta' qabel jintuża biex jissostitwixxi awtomatikament id-diska falluta. Mhux dan biss, iżda l-irkupru u l-bini mill-ġdid tad-dejta tar-raid jibdew immedjatament ukoll:

Ladarba l-apparat ikun ġie indikat bħala fallut manwalment, jista' jitneħħa b'mod sikur mill-firxa:

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

Sa dan il-punt, għandna firxa RAID 1 li taħdem li tikkonsisti minn 2 apparati attivi: /dev/sdc1 u /dev/sdd1. Jekk nippruvaw nerġgħu nżidu /dev/sdb1 ma' /dev/md0 bħalissa:

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

se niltaqgħu ma' żball:

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

minħabba li l-firxa hija diġà magħmula min-numru massimu possibbli ta 'drives. Allura għandna 2 għażliet: a) żid /dev/sdb1 bħala spare, kif muri fl-Eżempju #1, jew b) neħħi /dev/sdd1 mill-array u mbagħad żid mill-ġdid /dev/sdb1.

Aħna nagħżlu l-għażla b), u nibdew billi nwaqqfu l-firxa biex aktar tard nerġgħu ngħaqqduha:

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

Jekk il-kmand ta 'hawn fuq ma jżidx b'suċċess /dev/sdb1 lura mal-firxa, uża l-kmand mill-Eżempju #1 biex tagħmel dan.

Għalkemm mdadm inizjalment se jiskopri l-apparat li għadu kif ġie miżjud bħala spare, se jibda jibni mill-ġdid id-dejta u meta jkun qed isir, għandu jagħraf li l-apparat huwa parti attiva mir-RAID:

Is-sostituzzjoni ta' disk fil-firxa b'waħda żejda hija faċli daqs:

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

Dan jirriżulta fl-apparat li jsegwi s-swiċċ --with jiżdied mar-RAID filwaqt li d-diska indikata permezz ta' --replace tkun immarkata bħala difettuża:

Wara li ħoloq il-firxa, trid tkun ħoloq sistema ta 'fajls fuqha u mmuntatha fuq direttorju sabiex tużaha. Dak li probabilment ma kontx taf allura huwa li tista 'timmarka r-RAID bħala ro, u b'hekk tippermetti li jsiru biss operazzjonijiet ta' qari fuqu, jew rw, sabiex tikteb lill-apparat ukoll.

Biex timmarka l-apparat bħala ro, jeħtieġ li l-ewwel jiġi żmuntat:

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

Biex tikkonfigura l-firxa biex tippermetti wkoll operazzjonijiet ta’ kitba, uża l-għażla --readwrite. Innota li ser ikollok bżonn tneħħi l-apparat u twaqqafh qabel ma tissettja l-bandiera 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

Sommarju

Matul din is-serje spjegajna kif twaqqaf varjetà ta 'arrays RAID tas-softwer li jintużaw f'ambjenti ta' intrapriżi. Jekk segwejt l-artikoli u l-eżempji pprovduti f'dawn l-artikoli inti lest li tisfrutta l-qawwa tar-RAIDs tas-softwer fil-Linux.

Jekk jiġri li jkollok mistoqsijiet jew suġġerimenti, tħossok liberu li tikkuntattjana billi tuża l-formola hawn taħt.