Otu esi enwetaghachi data wee wughachi RAID sọftụwia dara ada - Nkebi nke 8


N'ime akụkọ ndị gara aga nke usoro RAID a ị si na efu gaa na dike RAID. Anyị tụlere ọtụtụ nhazi RAID sọftụwia wee kọwaa ihe ndị dị mkpa nke nke ọ bụla, yana ihe kpatara ị ga-eji dabere n'otu ma ọ bụ nke ọzọ dabere na ọnọdụ gị akọwapụtara.

N'ime ntuziaka a, anyị ga-atụle otu esi ewughachi ngwa ngwa RAID n'usoro na-enweghị mfu data mgbe ọ bụrụ ọdịda diski. Maka nkenke, anyị ga-atụle naanị nhazi RAID 1 - mana echiche na iwu metụtara ikpe niile.

Tupu ịga n'ihu, biko hụ na ị melitela usoro RAID 1 na-eso ntuziaka enyere na Nkebi 3 nke usoro isiokwu a: Otu esi edozi RAID 1 (Mirror) na Linux.

Naanị ọdịiche dị n'ọnọdụ anyị ugbu a ga-abụ:

1) ụdị CentOS dị iche (v7) karịa nke ejiri na edemede ahụ (v6.5), na
2) nha diski dị iche iche maka/dev/sdb na /dev/sdc (8 GB ọ bụla).

Na mgbakwunye, ọ bụrụ na enyere SELinux aka na ọnọdụ mmanye, ị ga-achọ ịgbakwunye akara ndị kwekọrọ na ndekọ ebe ị ga-ebugo ngwaọrụ RAID. Ma ọ bụghị ya, ị ga-abanye n'ime ozi ịdọ aka ná ntị a ka ị na-achọ ịkwanye ya:

Ị nwere ike idozi nke a site n'ịgba ọsọ:

# restorecon -R /mnt/raid1

Ịtọlite RAID nlekota oru

Enwere ọtụtụ ihe kpatara na ngwaọrụ nchekwa nwere ike ịdaba (SSD ebelatala ohere nke ime nke a nke ukwuu), mana n'agbanyeghị ihe kpatara ya, ị nwere ike ijide n'aka na okwu nwere ike ime n'oge ọ bụla yana ịkwesịrị ịdị njikere iji dochie ihe dara ada. akụkụ na iji hụ na enwere na iguzosi ike n'ezi ihe nke data gị.

Okwu ndụmọdụ mbụ. Ọbụlagodi mgbe ị nwere ike inyocha/proc/mdstat iji lelee ọkwa nke RAID gị, enwere ụzọ ka mma na ịchekwa oge nke mejupụtara ịgba mdadm na ọnọdụ nyocha +, nke ga-eziga ọkwa site na email gaa na onye nnata eburula ụzọ.

Iji hazie nke a, tinye ahịrị a na /etc/mdadm.conf:

MAILADDR [email <domain or localhost>

N'ọnọdụ m:

MAILADDR [email 

Iji mee mdadm na ọnọdụ nyocha + nyocha, tinye ntinye crontab ndị a dị ka mgbọrọgwụ:

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

Site na ndabara, mdadm ga-elele usoro RAID kwa sekọnd 60 wee zipụ ọkwa ma ọ bụrụ na ọ chọtara nsogbu. Ị nwere ike gbanwee omume a site na ịgbakwunye nhọrọ --delay na ntinye crontab dị n'elu yana ọnụọgụ sekọnd (dịka ọmụmaatụ, --delay 1800 pụtara nkeji iri atọ).

N'ikpeazụ, gbaa mbọ hụ na etinyere onye ọrụ ozi ozi (MUA), dị ka mutt ma ọ bụ mailx. Ma ọ bụghị ya, ị gaghị enweta ọkwa ọ bụla.

N'otu nkeji, anyị ga-ahụ ka njikere mdadm zitere dị ka.

Na-emegharị na Dochie ngwaọrụ Nchekwa RAID dara ada

Iji mee ka esemokwu na otu ngwaọrụ nchekwa dị n'usoro RAID, anyị ga-eji nhọrọ --manage na --set-faulty nhọrọ dị ka ndị a:

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

Nke a ga-eme ka akara/dev/sdc1 dị ka ihe adịghị mma, dịka anyị nwere ike ịhụ na /proc/mdstat:

Nke kachasị mkpa, ka anyị hụ ma anyị nwetara ozi email nwere otu ịdọ aka ná ntị:

N'okwu a, ị ga-achọ iwepụ ngwaọrụ ahụ na ngwa RAID n'usoro:

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

Mgbe ahụ, ị nwere ike wepụ ya n'anụ ahụ na igwe ma jiri akụkụ mapụtara (/ dev/sdd, ebe e mebere ụdị fd nke mbụ):

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

Ọ dabara nke ọma maka anyị, sistemụ ahụ ga-amalite na-ewughachi usoro ahụ na akụkụ nke anyị gbakwunyere na-akpaghị aka. Anyị nwere ike ịnwale nke a site n'ịka/dev/sdb1 dị ka ihe na-ezighị ezi, wepụ ya na nhazi ahụ, wee hụ na faịlụ tecmint.txt ka dị na /mnt/raid1:

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

Onyonyo dị n'elu na-egosi n'ụzọ doro anya na mgbe ịgbakwunye/dev/sdd1 n'usoro dị ka onye na-anọchi/dev/sdc1, nrụpụta nke data na-arụ ọrụ na-akpaghị aka site na usoro na-enweghị enyemaka n'aka anyị.

Ọ bụ ezie na ọ bụghị nke a na-achọsi ike, ọ bụ ihe dị mma ịnweta ngwaọrụ mapụtara na aka ka usoro nke iji ezigbo draịva dochie ngwaọrụ ahụ na-adịghị mma nwere ike ime na ọnyà. Iji mee nke ahụ, ka anyị tinyegharịa/dev/sdb1 na /dev/sdc1:

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

Na-agbake site na mfu redundancy

Dịka akọwara na mbụ, mdadm ga-ewughachi data ozugbo mgbe otu diski dara. Mana gịnị ga - eme ma ọ bụrụ na diski abụọ dị n'usoro dara ada? Ka anyị ṅomie ọnọdụ dị otú ahụ site n'ịka /dev/sdb1 na /dev/sdd1 ka emejọrọ:

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

Mgbalị imegharị nhazi ahụ n'otu ụzọ ahụ e si kee ya n'oge a (ma ọ bụ iji --assume-cleannhọrọ) nwere ike ịkpata ọnwụ data, yabụ na-ahapụ ya ka ọ bụrụ ebe ikpeazụ.

Ka anyị gbalịa weghachite data site na/dev/sdb1, dịka ọmụmaatụ, n'ime nkebi diski yiri ya (/ dev/sde1 - mara na nke a chọrọ ka ịmepụta akụkụ nke ụdị fd na/dev/sde tupu ịga n'ihu) site na iji ddrescue:

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

Biko mara na ruo ebe a, anyị emetụghị/dev/sdb ma ọ bụ /dev/sdd, akụkụ ndị bụ akụkụ nke usoro RAID.

Ugbu a, ka anyị wughachi nhazi ahụ site na iji /dev/sde1 na /dev/sdf1:

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

Biko mara na n'ọnọdụ dị adị, ị ga-eji otu aha ngwaọrụ dị ka ọ dị na nhazi mbụ, ya bụ, /dev/sdb1 na /dev/sdc1 mgbe ejiri nke ọhụrụ dochie diski ndị dara ada.

N'edemede a, ahọrọla m iji ngwaọrụ ndị ọzọ iji megharịa nhazi ahụ nwere diski ọhụrụ yana zere mgbagwoju anya na draịva mbụ dara ada.

Mgbe jụrụ ma ị ga-aga n'ihu na-ede nhazi, pịnye Y wee pịa Tinye. Ekwesịrị ịmalite nhazi ahụ ma ị ga-enwe ike iji:

# watch -n 1 cat /proc/mdstat

Mgbe usoro ahụ mechara, ị ga-enwe ike ịnweta ọdịnaya nke RAID gị:

Nchịkọta

N'isiokwu a, anyị enyochala otu esi agbake site na ọdịda RAID na mfu redundancy. Otú ọ dị, ịkwesịrị icheta na nkà na ụzụ a bụ ngwọta nchekwa na ọ dịghị edochi ndabere ndabere.

Ụkpụrụ ndị akọwapụtara na ntuziaka a na-emetụta nhazi RAID niile, yana echiche ndị anyị ga-ekpuchi na ntuziaka na-esote na nke ikpeazụ nke usoro a (njikwa RAID).

Ọ bụrụ na ị nwere ajụjụ ọ bụla gbasara akụkọ a, nweere onwe gị ịhapụ anyị ndetu site na iji ụdị nkọwa n'okpuru. Anyị na-atụ anya ịnụ gị!