Linux-da Mdadm Tool bilen programma üpjünçiligi RAID-lerini nädip dolandyrmaly - 9-njy bölüm
RAID massiwleri bilen ozalky tejribäňize we bu RAID seriýasyndaky ähli gollanmalara eýerendigiňize ýa-da ýokdugyňyza garamazdan, Linux-da programma üpjünçiligi RAID-lerini dolandyrmak mdadm --manage buýruk.
Bu gollanmada, bu gural bilen üpjün edilen funksiýany gözden geçireris, size gerek wagty peýdaly bolar.
Bu tapgyryň soňky makalasynda bolşy ýaly, iki sany 8 GB diskden (/ dev/sdb we/dev/sdc) we başlangyç ätiýaçlyk enjamyndan (/ dev/sdd) RAID 1 (aýna) massiwini ulanarys. suratlandyrmak üçin, ýöne bu ýerde görkezilen buýruklar we düşünjeler beýleki gurnama görnüşlerine-de degişlidir. Saidagny, bu sahypany brauzeriňiziň belliklerine goşuň we başlalyň.
Mdadm opsiýalaryna we ulanylyşyna düşünmek
Bagtymyza, mdadm esasy opsiýalaryň her biri üçin düşündirişler we resminamalar berýän gurlan --help
baýdagyny üpjün edýär.
Şeýlelik bilen, geliň:
# mdadm --manage --help
mdadm --manage
ýerine ýetirmäge mümkinçilik berjek meseleleriň haýsydygyny we nädip ýerine ýetiriljekdigini görmek üçin:
Aboveokardaky suratda görşümiz ýaly, RAID massiwini dolandyrmak aşakdaky işleri bir wagtyň özünde ýerine ýetirmegi göz öňünde tutýar:
- (Re) massiwde enjam goşmak.
- Enjamy nädogry diýip belläň.
- Nädogry enjamy massiwden aýyrmak.
- Nädogry enjamy ätiýaçlyk enjam bilen çalyşmak.
- Bölekleýin gurlan bir massiw başlaň.
- Bir massiwi duruz.
- Bir massiwi ro (diňe okalýan) ýa-da rw (okamak-ýazmak) diýip belläň.
RAd enjamlaryny mdadm Tool bilen dolandyrmak
Üns beriň, - dolandyryş
opsiýasyny taşlasaňyz, mdadm her niçigem bolsa dolandyryş tertibini göz öňünde tutýar. Bu hakykaty ýadyňyza salyň, ýoldan has kynçylyk çekmezlik.
Öňki suratda görkezilen tekst, RAID-leri dolandyrmak üçin esasy sintaksis görkezýär:
# mdadm --manage RAID options devices
Geliň, birnäçe mysal bilen mysal getireliň.
Adatça nädogry enjamy çalşanyňyzda ýa-da şowsuzlyk ýüze çykanda eliňizde boljak ätiýaçlyk bölegiňiz bar bolsa täze enjam goşarsyňyz:
# mdadm --manage /dev/md0 --add /dev/sdd1
Enjamy massiwden logiki taýdan aýyrmazdan we soňra ony fiziki taýdan enjamdan çykarmazdan ozal hökmany ädimdir (bu ädimleriň birini sypdyrsaňyz, enjama hakyky zeper ýetirip bilersiňiz):
# mdadm --manage /dev/md0 --fail /dev/sdb1
Öňki mysalda goşulan ätiýaçlyk enjamyň şowsuz diski awtomatiki çalyşmak üçin nähili ulanylýandygyna üns beriň. Diňe bu däl, reýd maglumatlarynyň dikeldilmegi we täzeden gurulmagy derrew başlaýar:
Enjam el bilen şowsuz diýlip görkezilenden soň, ony massiwden ygtybarly aýryp bolýar:
# mdadm --manage /dev/md0 --remove /dev/sdb1
Şu wagta çenli 2 sany işjeň enjamdan ybarat işleýän RAID 1 massiwimiz bar:/dev/sdc1 we/dev/sdd1. Häzirki wagtda/dev/sdb1/dev/md0-a täzeden goşjak bolsak:
# mdadm --manage /dev/md0 --re-add /dev/sdb1
ýalňyşlyga uçarys:
mdadm: --re-add for /dev/sdb1 to /dev/md0 is not possible
sebäbi massiw eýýäm mümkin bolan iň köp sürüjiden durýar. Şeýlelik bilen bizde 2 saýlaw bar: a) 1-nji mysalda görkezilişi ýaly ätiýaçlyk hökmünde/dev/sdb1 goşuň, ýa-da b) massiwden aýyryň/dev/sdd1, soňra bolsa/dev/sdb1 goşuň.
B) warianty saýlaýarys we soňraky gurnamak üçin massiwden durup başlarys:
# mdadm --stop /dev/md0 # mdadm --assemble /dev/md0 /dev/sdb1 /dev/sdc1
Aboveokardaky buýruk massiwde üstünlikli/dev/sdb1 goşmasa, muny ýerine ýetirmek üçin 1-nji mysaldan buýrugy ulanyň.
Mdadm başda täze goşulan enjamy ätiýaçlyk hökmünde kesgitlän hem bolsa, maglumatlary täzeden gurup başlar we şeýle edilenden soň enjamy RAID-iň işjeň bölegi hökmünde tanamaly:
Toplumdaky diski ätiýaçlyk bilen çalyşmak ýaly aňsat:
# mdadm --manage /dev/md0 --replace /dev/sdb1 --with /dev/sdd1
Bu, RAID-e --with
wyklýuçateliniň goşulmagy bilen enjamda ýüze çykýar, şol bir wagtyň özünde --replace
arkaly görkezilen disk nädogry bellendi:
Bu massiw döredilenden soň, onuň üstünde faýl ulgamyny döreden bolmaly we ony ulanmak üçin kataloga gurnan bolmaly. Belki, şonda bilmeýän zadyňyz, RAID-i ro diýip belläp bilersiňiz, şeýlelik bilen enjama ýazmak üçin diňe okalan amallary ýerine ýetirmäge ýa-da rw.
Enjamy ro diýip bellemek üçin ilki bilen aýrylmaly:
# umount /mnt/raid1 # mdadm --manage /dev/md0 --readonly # mount /mnt/raid1 # touch /mnt/raid1/test1
Writingazmak amallaryna rugsat bermek üçin massiwi düzmek üçin --readwrite
opsiýasyny ulanyň. Rw baýdagyny goýmazdan ozal enjamy aýyrmaly we ony saklamaly bolarsyňyz.
# 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
Gysgaça mazmun
Bu tapgyryň dowamynda kärhana gurşawynda ulanylýan dürli programma üpjünçiligi RAID massiwlerini nädip gurmalydygyny düşündirdik. Makalalary we bu makalalarda getirilen mysallary yzarlasaňyz, Linux programma üpjünçiligi RAID-leriniň güýjüni ulanmaga taýýardyňyz.
Soraglaryňyz ýa-da teklipleriňiz bar bolsa, aşakdaky formdan peýdalanyp, biziň bilen habarlaşyp bilersiňiz.