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:

  1. (Re) massiwde enjam goşmak.
  2. Enjamy nädogry diýip belläň.
  3. Nädogry enjamy massiwden aýyrmak.
  4. Nädogry enjamy ätiýaçlyk enjam bilen çalyşmak.
  5. Bölekleýin gurlan bir massiw başlaň.
  6. Bir massiwi duruz.
  7. 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.