Maglumatlary nädip dikeltmeli we şowsuz programma üpjünçiligi RAID-lerini täzeden gurmaly - 8-nji bölüm


Bu RAID seriýasynyň öňki makalalarynda noldan RAID gahrymanyna geçdiňiz. Birnäçe programma üpjünçiligi RAID konfigurasiýasyny gözden geçirdik we hersiniň zerur zatlaryny, aýratyn ssenariýaňyza baglylykda birine ýa-da başga birine egilmegiň sebäplerini düşündirdik.

Bu gollanmada, disk näsazlygy ýüze çykan ýagdaýynda maglumat ýitirilmän programma üpjünçiligi RAID massiwini nädip täzeden gurmalydygyny ara alyp maslahatlaşarys. Tizligi üçin diňe RAID 1 gurnamasyny göz öňünde tutarys - ýöne düşünjeler we buýruklar ähli ýagdaýlara degişlidir.

Dowam etmezden ozal, şu seriýanyň 3-nji bölüminde görkezilen görkezmelere laýyklykda RAID 1 massiwini gurandygyňyza göz ýetiriň: Linux-da RAID 1 (Aýna) nädip gurmaly.

Häzirki ýagdaýymyzdaky ýeke-täk üýtgeşiklikler:

1) CentOS (v7) -iň şol makalada ulanylan (v6.5) we
2)/dev/sdb we/dev/sdc üçin dürli disk ululyklary (hersi 8 GB).

Mundan başga-da, SELinux ýerine ýetiriş tertibinde işledilen bolsa, RAID enjamyny gurjak katalogyňyza degişli bellikleri goşmaly bolarsyňyz. Otherwiseogsam, ony gurnamaga synanyşanyňyzda bu duýduryş habaryna girersiňiz:

Muny ylgamak arkaly düzedip bilersiňiz:

# restorecon -R /mnt/raid1

RAID gözegçiligini gurmak

Saklaýyş enjamynyň şowsuz bolmagynyň dürli sebäpleri bar (SSD-ler munuň ýüze çykma ähtimallygyny ep-esli azaltdy), ýöne sebäbine garamazdan meseleleriň islendik wagt ýüze çykyp biljekdigine ynanyp bilersiňiz we şowsuzlary çalyşmaga taýyn bolmalysyňyz bölegi we maglumatlaryňyzyň elýeterliligini we bitewiligini üpjün etmek.

Ilki bilen maslahat. RAID-leriňiziň ýagdaýyny barlamak üçin/proc/mdstat barlap bilseňizem, mdadm-i monitor + skaner re modeiminde işletmekden has oňat we wagt tygşytlaýjy usul bar, bu öňünden kesgitlenen alyja e-poçta arkaly duýduryş iberer.

Muny gurmak üçin /etc/mdadm.conf sahypasyna aşakdaky setiri goşuň:

MAILADDR [email <domain or localhost>

Meniň ýagdaýymda:

MAILADDR [email 

Monitor + skaner re modeiminde mdadm-i işletmek üçin aşakdaky kontab ýazgysyny kök hökmünde goşuň:

@reboot /sbin/mdadm --monitor --scan --oneshot

Düzgüne görä, mdadm RAID massiwlerini her 60 sekuntda barlar we bir mesele tapsa duýduryş iberer. Bu hereketi, sekuntlaryň mukdary bilen birlikde ýokardaky kontab ýazgysyna --delay opsiýasyny goşup üýtgedip bilersiňiz (mysal üçin, --delay 1800 30 minut diýmekdir).

Ahyrynda, mutt ýa-da mailx ýaly poçta ulanyjy agentiniň (MUA) gurnalandygyna göz ýetiriň. Otherwiseogsam, duýduryş almarsyňyz.

Bir minutdan mdadm tarapyndan iberilen duýduryşyň nähili boljakdygyny göreris.

Şowsuz RAID ammar enjamyny simulirlemek we çalyşmak

RAID massiwindäki ammar enjamlarynyň biri bilen meseläni simulasiýa etmek üçin --manage we --set-fault opsiýalaryny ulanarys:

# mdadm --manage --set-faulty /dev/md0 /dev/sdc1  

Bu/dev/sdc1-iň nädogry bellenmegine getirer,/proc/mdstat-da görşümiz ýaly:

Has möhümi, şol bir duýduryş bilen e-poçta duýduryşyny alandygymyzy göreliň:

Bu ýagdaýda enjamy RAID programma üpjünçiliginden aýyrmaly bolarsyňyz:

# mdadm /dev/md0 --remove /dev/sdc1

Soňra ony fiziki taýdan enjamdan aýyryp, ätiýaçlyk bölegi bilen çalşyp bilersiňiz (/ dev/sdd, öň fd görnüşiniň bir bölümi döredilen ýeri):

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

Bagtymyza, ulgam awtomatiki usulda ýaňy goşan bölümimiz bilen täzeden gurlup başlar. Muny/dev/sdb1 nädogry diýip bellemek, ony massiwden aýyrmak we tecmint.txt faýlynyň henizem/mnt/raid1-de elýeterlidigine göz ýetirip synap bileris:

# mdadm --detail /dev/md0
# mount | grep raid1
# ls -l /mnt/raid1 | grep tecmint
# cat /mnt/raid1/tecmint.txt

Aboveokardaky şekil/dev/sdc1 çalyşmagy hökmünde massiwde/dev/sdd1 goşulandan soň, maglumatlaryň täzeden gurulmagy ulgam tarapyndan biziň goşulyşmazdan awtomatiki usulda ýerine ýetirilendigini aýdyň görkezýär.

Gaty talap edilmese-de, nädogry enjamy gowy sürüjä çalyşmak prosesi gysga wagtda ýerine ýetirilmegi üçin ätiýaçlyk enjamyň elýeterli bolmagy gaty gowy zat. Munuň üçin geliň/dev/sdb1 we/dev/sdc1 täzeden goşalyň:

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

Artykmaç ýitginiň öwezini dolmak

Öň düşündirilişi ýaly, bir disk şowsuz bolanda mdadm maglumatlary awtomatiki ýagdaýda täzeden gurar. Theöne massiwdäki 2 disk şowsuz bolsa näme bolar? Geliň, şunuň ýaly ssenariýany/dev/sdb1 we/dev/sdd1 ýalňyş diýip belläp geçeliň:

# umount /mnt/raid1
# mdadm --manage --set-faulty /dev/md0 /dev/sdb1
# mdadm --stop /dev/md0
# mdadm --manage --set-faulty /dev/md0 /dev/sdd1

Toplumy şu wagt döredilen ýaly täzeden döretmek synanyşyklary (ýa-da --assume-arassa opsiýasyny ulanmak) maglumatlaryň ýitmegine sebäp bolup biler, şonuň üçin iň soňky ýol hökmünde galdyrylmalydyr.

Mysal üçin,/dev/sdb1-den maglumatlary şuňa meňzeş disk bölümine (/ dev/sde1 - dikeltmäge synanyşalyň), ddrescue ulanyp, fd görnüşiniň/dev/sde bölümini döretmegiňizi talap ediň:

# ddrescue -r 2 /dev/sdb1 /dev/sde1

Şu wagta çenli RAID massiwiniň bölekleri bolan/dev/sdb ýa-da/dev/sdd-e degmändigimizi ýadyňyzdan çykarmaň.

Indi/dev/sde1 we/dev/sdf1 ulanyp, massiwi täzeden guralyň:

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[e-f]1

Hakyky ýagdaýda, başdaky massiwdäki ýaly enjam enjamlarynyň atlaryny, ýagny şowsuz diskler täzeleri çalşylandan soň/dev/sdb1 we/dev/sdc1 ulanjakdygyňyzy ýadyňyzdan çykarmaň.

Bu makalada täze diskler bilen massiwi täzeden döretmek we asyl şowsuz diskler bilen bulaşmazlyk üçin goşmaça enjamlary ulanmagy saýladym.

Toplum ýazmagy dowam etdirmelimi ýa-da ýokmy diýip soranlarynda, Y ýazyň we Enter basyň. Toplum başlamaly we onuň gidişine tomaşa etmegi başarmaly:

# watch -n 1 cat /proc/mdstat

Amal tamamlanandan soň, RAID-iň mazmunyna girip bilersiňiz:

Gysgaça mazmun

Bu makalada RAID şowsuzlyklaryndan we artykmaç ýitgilerden nädip gutulmalydygyny gözden geçirdik. Şeýle-de bolsa, bu tehnologiýanyň saklaýyş çözgüdi we ätiýaçlyk nusgalaryny çalyşmaýandygyny ýadyňyzdan çykarmaly dälsiňiz.

Bu gollanmada düşündirilen ýörelgeler, ähli RAID sazlamalaryna, şeýle hem bu tapgyryň indiki we ahyrky gollanmasynda (RAID dolandyryşy) açjak düşünjelerimize degişlidir.

Bu makala barada soraglaryňyz bar bolsa, aşakdaky düşündiriş formuny ulanyp bize bellik goýup bilersiňiz. Sizden eşitmäge sabyrsyzlyk bilen garaşýarys!