Unsaon Pagbawi sa Data ug Pagtukod Pag-usab sa mga Napakyas nga Software RAID - Bahin 8


Sa miaging mga artikulo niining serye sa RAID, gikan ka sa zero hangtod sa bayani sa RAID. Among gisusi ang pipila ka software RAID configurations ug gipatin-aw ang mga kinahanglanon sa matag usa, uban sa mga rason nganong mosalig ka sa usa o sa lain depende sa imong espesipikong senaryo.

Niini nga giya atong hisgutan kung unsaon pagtukod pag-usab ang usa ka software nga RAID array nga walay pagkawala sa data kung adunay usa ka disk failure. Alang sa kamubo, atong tagdon lamang ang usa ka RAID 1 setup - apan ang mga konsepto ug mga sugo magamit sa tanan nga mga kaso.

Sa dili pa mopadayon, palihug siguroha nga naka-set up ka og RAID 1 array nga nagsunod sa mga instruksiyon nga gihatag sa Part 3 niini nga serye: Unsaon pag-set up sa RAID 1 (Mirror) sa Linux.

Ang bugtong mga kalainan sa atong karon nga kaso mao ang:

1) lahi nga bersyon sa CentOS (v7) kay sa gigamit sa maong artikulo (v6.5), ug
2) lain-laing mga gidak-on sa disk alang sa/dev/sdb ug/dev/sdc (8 GB matag usa).

Dugang pa, kung ang SELinux gipagana sa enforcing mode, kinahanglan nimo nga idugang ang katugbang nga mga label sa direktoryo diin imong i-mount ang RAID device. Kung dili, makadagan ka sa kini nga mensahe sa pasidaan samtang gisulayan kini nga i-mount:

Mahimo nimong ayuhon kini pinaagi sa pagdagan:

# restorecon -R /mnt/raid1

Pag-set up sa RAID Monitoring

Adunay lain-laing mga rason ngano nga ang usa ka storage device mahimong mapakyas (SSDs dako nga pagkunhod sa mga kahigayonan nga kini mahitabo, bisan pa), apan sa walay pagtagad sa mga hinungdan nga kamo makasiguro nga ang mga isyu mahimong mahitabo bisan kanus-a ug kamo kinahanglan nga andam sa pag-ilis sa napakyas. bahin ug aron masiguro ang pagkaanaa ug integridad sa imong datos.

Usa ka pulong sa tambag una. Bisan kung mahimo nimong susihon ang /proc/mdstat aron masusi ang kahimtang sa imong mga RAID, adunay usa ka labi ka maayo ug makatipig sa oras nga pamaagi nga naglangkob sa pagpadagan sa mdadm sa monitor + scan mode, nga magpadala mga alerto pinaagi sa email sa usa ka gitakda nang daan nga nakadawat.

Aron mapahimutang kini, idugang ang mosunod nga linya sa /etc/mdadm.conf:

MAILADDR [email <domain or localhost>

Sa akong kaso:

MAILADDR [email 

Aron modagan ang mdadm sa monitor + scan mode, idugang ang mosunod nga crontab entry isip gamut:

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

Sa kasagaran, susihon sa mdadm ang RAID arrays matag 60 segundos ug magpadala usa ka alerto kung makit-an ang usa ka isyu. Mahimo nimong usbon kini nga kinaiya pinaagi sa pagdugang sa opsyon nga --delay ngadto sa crontab entry sa ibabaw uban sa gidaghanon sa mga segundos (pananglitan, --delay 1800 nagpasabot ug 30 minutos).

Sa katapusan, siguroha nga ikaw adunay Mail User Agent (MUA) nga na-install, sama sa mutt o mailx. Kung dili, dili ka makadawat bisan unsang mga alerto.

Sa usa ka minuto atong makita kung unsa ang hitsura sa usa ka alerto nga gipadala ni mdadm.

Pag-simulate ug Pag-ilis sa napakyas nga RAID Storage Device

Aron ma-simulate ang usa ka isyu sa usa sa mga storage device sa RAID array, among gamiton ang --manage ug --set-faulty nga mga opsyon sama sa mosunod:

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

Kini moresulta sa/dev/sdc1 nga gimarkahan nga sayup, ingon sa atong makita sa/proc/mdstat:

Labaw sa tanan, tan-awon naton kung nakadawat ba kami usa ka alerto sa email nga adunay parehas nga pasidaan:

Sa kini nga kaso, kinahanglan nimo nga tangtangon ang aparato gikan sa software RAID array:

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

Dayon mahimo nimo kini pisikal nga tangtangon gikan sa makina ug pulihan kini sa usa ka ekstrang bahin (/ dev/sdd, diin ang usa ka partisyon sa tipo nga fd nahimo na kaniadto):

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

Suwerte alang kanamo, ang sistema awtomatiko nga magsugod sa pagtukod pag-usab sa laray nga adunay bahin nga among gidugang. Masulayan nato kini pinaagi sa pagmarka sa /dev/sdb1 isip sayop, pagtangtang niini gikan sa array, ug pagsiguro nga ang file tecmint.txt ma-access gihapon sa /mnt/raid1:

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

Ang hulagway sa ibabaw tin-aw nga nagpakita nga human sa pagdugang sa/dev/sdd1 ngadto sa array isip usa ka puli sa/dev/sdc1, ang pagtukod pag-usab sa data awtomatik nga gihimo sa sistema nga walay interbensyon sa among bahin.

Bisag dili estrikto nga gikinahanglan, maayo nga ideya nga adunay usa ka ekstrang himan nga magamit aron ang proseso sa pag-ilis sa sayup nga himan sa usa ka maayo nga drive mahimo sa usa ka kalit. Aron mahimo kana, atong idugang pag-usab /dev/sdb1 ug /dev/sdc1:

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

Pagbawi gikan sa usa ka Redundancy Loss

Sama sa gipatin-aw sa sayo pa, ang mdadm awtomatik nga tukuron pag-usab ang datos kung mapakyas ang usa ka disk. Apan unsa ang mahitabo kung ang 2 nga mga disk sa array mapakyas? Atong i-simulate ang ingon nga senaryo pinaagi sa pagmarka sa/dev/sdb1 ug/dev/sdd1 nga sayup:

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

Ang mga pagsulay sa paghimo pag-usab sa array sa samang paagi nga kini gimugna niining panahona (o paggamit sa --assume-clean nga opsyon) mahimong moresulta sa pagkawala sa datos, mao nga kini kinahanglan nga ibilin isip usa ka katapusan nga paagi.

Atong sulayan nga mabawi ang datos gikan sa/dev/sdb1, pananglitan, sa parehas nga partition sa disk (/ dev/sde1 - timan-i nga kinahanglan nimo nga maghimo usa ka partisyon nga tipo fd sa/dev/sde sa wala pa magpadayon) gamit ang ddrescue:

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

Palihug timan-i nga hangtod niining puntoha, wala pa namo mahikap /dev/sdb o /dev/sdd, ang mga partisyon nga kabahin sa RAID array.

Karon atong tukuron pag-usab ang array gamit ang/dev/sde1 ug/dev/sdf1:

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

Palihug timan-i nga sa usa ka tinuod nga sitwasyon, kasagaran imong gamiton ang parehas nga mga ngalan sa device sama sa orihinal nga array, nga mao, /dev/sdb1 ug /dev/sdc1 human ang napakyas nga mga disk mapulihan og mga bag-o.

Sa kini nga artikulo gipili nako nga mogamit mga dugang nga aparato aron mabuhat pag-usab ang array nga adunay bag-ong mga disk ug aron malikayan ang kalibog sa orihinal nga napakyas nga mga drive.

Kung gipangutana kung magpadayon ba ang pagsulat sa array, i-type ang Y ug pindota ang Enter. Kinahanglang sugdan ang array ug kinahanglan nimong tan-awon ang pag-uswag niini sa:

# watch -n 1 cat /proc/mdstat

Kung nahuman na ang proseso, kinahanglan nimo nga ma-access ang sulud sa imong RAID:

Summary

Sa kini nga artikulo among gisusi kung giunsa ang pagbawi gikan sa mga kapakyasan sa RAID ug mga pagkawala sa redundancy. Bisan pa, kinahanglan nimong hinumdoman nga kini nga teknolohiya usa ka solusyon sa pagtipig ug DILI mopuli sa mga backup.

Ang mga prinsipyo nga gipatin-aw niini nga giya magamit sa tanan nga mga pag-setup sa RAID, ingon man ang mga konsepto nga among hisgutan sa sunod ug katapusang giya niini nga serye (pagdumala sa RAID).

Kung adunay ka mga pangutana bahin sa kini nga artikulo, ayaw pagduhaduha nga ihulog kanamo ang usa ka nota gamit ang porma sa komento sa ubos. Kami nagpaabut nga makadungog gikan kanimo!