Kuunda RAID 5 (Kuunganisha kwa Usawa Uliosambazwa) katika Linux - Sehemu ya 4


Katika RAID 5, data hukatwa kwenye hifadhi nyingi zilizo na usawa uliosambazwa. Kuweka kwa usawa uliosambazwa kunamaanisha kuwa itagawanya habari ya usawa na data ya mstari juu ya diski nyingi, ambayo itakuwa na upungufu mzuri wa data.

Kwa Kiwango cha RAID inapaswa kuwa na angalau anatoa tatu ngumu au zaidi. RAID 5 inatumika katika mazingira ya uzalishaji wa kiasi kikubwa ambapo ni ya gharama nafuu na inatoa utendakazi pamoja na kutohitajika tena.

Usawa ndio njia rahisi ya kawaida ya kugundua makosa katika uhifadhi wa data. Usawa huhifadhi habari katika kila diski, Hebu sema tuna diski 4, katika diski 4 nafasi moja ya diski itagawanywa katika diski zote ili kuhifadhi taarifa za usawa. Ikiwa moja ya diski itashindwa bado tunaweza kupata data kwa kuunda tena kutoka kwa habari ya usawa baada ya kuchukua nafasi ya diski iliyoshindwa.

  1. Hutoa utendakazi bora
  2. Kusaidia Upungufu na Ustahimilivu wa Makosa.
  3. Saidia chaguo motomoto za vipuri.
  4. Itapoteza uwezo wa diski moja kwa kutumia taarifa ya usawa.
  5. Hakuna kupoteza data ikiwa diski moja itashindwa. Tunaweza kuunda upya kutoka kwa usawa baada ya kubadilisha diski iliyoshindwa.
  6. Inafaa mazingira yenye mwelekeo wa muamala kwani usomaji utakuwa wa haraka zaidi.
  7. Kwa sababu ya usawa, uandishi utakuwa wa polepole.
  8. Kujenga upya huchukua muda mrefu.

Kima cha chini cha diski 3 ngumu zinahitajika ili kuunda Raid 5, lakini unaweza kuongeza diski zaidi, ikiwa tu una kidhibiti cha uvamizi wa maunzi kilichojitolea na bandari nyingi. Hapa, tunatumia programu ya RAID na kifurushi cha 'mdadm' kuunda uvamizi.

mdadm ni kifurushi kinachoturuhusu kusanidi na kudhibiti vifaa vya RAID katika Linux. Kwa chaguo-msingi hakuna faili ya usanidi inayopatikana kwa RAID, lazima tuhifadhi faili ya usanidi baada ya kuunda na kusanidi usanidi wa RAID katika faili tofauti inayoitwa mdadm.conf.

Kabla ya kuendelea zaidi, ninapendekeza upitie nakala zifuatazo ili kuelewa misingi ya RAID katika Linux.

  1. Mawazo ya Msingi ya RAID katika Linux - Sehemu ya 1
  2. Kuunda RAID 0 (Stripe) katika Linux - Sehemu ya 2
  3. Kuweka RAID 1 (Kuakisi) katika Linux - Sehemu ya 3

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.227
Hostname	 :	rd5.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc
Disk 3 [20GB]	 :	/dev/sdd

Nakala hii ni Sehemu ya 4 ya safu ya 9-tutorial RAID, hapa tutasanidi programu ya RAID 5 na usawa uliosambazwa katika mifumo ya Linux au seva kwa kutumia diski tatu za 20GB zinazoitwa /dev/sdb, /dev/sdc, na /dev. /sdd.

Hatua ya 1: Kusakinisha mdadm na Thibitisha Hifadhi

1. Kama tulivyosema awali, kwamba tunatumia toleo la Mwisho la CentOS 6.5 kwa usanidi huu wa uvamizi, lakini hatua sawa zinaweza kufuatwa kwa usanidi wa RAID katika usambazaji wowote unaotegemea Linux.

# lsb_release -a
# ifconfig | grep inet

2. Ikiwa unafuata mfululizo wetu wa uvamizi, tunadhania kuwa tayari umesakinisha kifurushi cha 'mdadm', ikiwa sivyo, tumia amri ifuatayo kulingana na usambazaji wako wa Linux ili kusakinisha kifurushi.

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

3. Baada ya usakinishaji wa kifurushi cha ‘mdadm‘, hebu tuorodheshe diski tatu za 20GB ambazo tumeongeza kwenye mfumo wetu kwa kutumia amri ya ‘fdisk’.

# fdisk -l | grep sd

4. Sasa ni wakati wa kuchunguza anatoa tatu zilizounganishwa kwa vitalu vya RAID vilivyopo kwenye anatoa hizi kwa kutumia amri ifuatayo.

# mdadm -E /dev/sd[b-d]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

Kumbuka: Kutoka kwa picha iliyo hapo juu imeonyeshwa kuwa hakuna kizuizi kikubwa kilichogunduliwa bado. Kwa hivyo, hakuna RAID iliyofafanuliwa katika viendeshi vyote vitatu. Wacha tuanze kuunda moja sasa.

Hatua ya 2: Kugawanya Diski kwa RAID

5. Kwanza kabisa, tunapaswa kugawanya diski (/dev/sdb, /dev/sdc, na /dev/sdd) kabla ya kuongeza kwa RAID, Kwa hiyo hebu tufafanue ugawaji kwa kutumia amri ya 'fdisk', kabla ya kusambaza. kwa hatua zinazofuata.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd

Tafadhali fuata maagizo yaliyo hapa chini ili kuunda kizigeu kwenye kiendeshi cha /dev/sdb.

  1. Bonyeza ‘n’ ili kuunda kizigeu kipya.
  2. Kisha chagua ‘P’ kwa kizigeu cha Msingi. Hapa tunachagua Msingi kwa sababu bado hakuna sehemu zilizofafanuliwa.
  3. Kisha chagua ‘1’ kuwa kizigeu cha kwanza. Kwa chaguo-msingi, itakuwa 1.
  4. Hapa kwa ukubwa wa silinda, si lazima kuchagua ukubwa uliobainishwa kwa sababu tunahitaji sehemu nzima ya RAID kwa hivyo Bonyeza tu Enter mara mbili ili kuchagua saizi kamili chaguomsingi.
  5. Ifuatayo bonyeza ‘p’ ili kuchapisha kizigeu kilichoundwa.
  6. Badilisha Aina, Ikiwa tunahitaji kujua kila aina zinazopatikana Bonyeza ‘L’.
  7. Hapa, tunachagua ‘fd’ kwani aina yangu ni RAID.
  8. Ifuatayo bonyeza ‘p’ ili kuchapisha kizigeu kilichobainishwa.
  9. Kisha tumia tena ‘p’ kuchapisha mabadiliko ambayo tumefanya.
  10. Tumia ‘w’ kuandika mabadiliko.

Kumbuka: Lazima tufuate hatua zilizotajwa hapo juu ili kuunda partitions za sdc & sdd drives pia.

Sasa gawanya viendeshi vya sdc na sdd kwa kufuata hatua zilizotolewa kwenye picha ya skrini au unaweza kufuata hatua zilizo hapo juu.

# fdisk /dev/sdc
# fdisk /dev/sdd

6. Baada ya kuunda partitions, angalia mabadiliko katika viendeshi vyote vitatu sdb, sdc, & sdd.

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd

or

# mdadm -E /dev/sd[b-d]

Kumbuka: Katika picha hapo juu. onyesha aina ni fd yaani kwa RAID.

7. Sasa Angalia vizuizi vya RAID katika sehemu mpya zilizoundwa. Ikiwa hakuna vizuizi vikubwa vinavyotambuliwa basi tunaweza kusonga mbele ili kuunda usanidi mpya wa RAID 5 kwenye hifadhi hizi.

Hatua ya 3: Kuunda kifaa cha md md0

8. Sasa unda kifaa cha Raid ‘md0’ (yaani /dev/md0) na ujumuishe kiwango cha uvamizi kwenye sehemu zote mpya zilizoundwa (sdb1, sdc1, na sdd1) ukitumia amri iliyo hapa chini.

# mdadm --create /dev/md0 --level=5 --raid-devices=3 /dev/sdb1 /dev/sdc1 /dev/sdd1

or

# mdadm -C /dev/md0 -l=5 -n=3 /dev/sd[b-d]1

9. Baada ya kuunda kifaa cha uvamizi, angalia na uthibitishe RAID, vifaa vilivyojumuishwa, na Kiwango cha RAID kutoka kwa pato la mdstat.

# cat /proc/mdstat

Ikiwa ungependa kufuatilia mchakato wa sasa wa ujenzi, unaweza kutumia amri ya 'saa', pitia tu 'paka /proc/mdstat' kwa amri ya saa ambayo itaonyesha skrini upya kila sekunde 1.

# watch -n1 cat /proc/mdstat

10. Baada ya kuundwa kwa uvamizi, Thibitisha vifaa vya uvamizi kwa kutumia amri ifuatayo.

# mdadm -E /dev/sd[b-d]1

Kumbuka: Pato la amri iliyo hapo juu itakuwa ndefu kidogo kwani inachapisha habari ya viendeshi vyote vitatu.

11. Kisha, thibitisha safu ya RAID ili kudhani kuwa vifaa ambavyo tumejumuisha katika kiwango cha RAID vinafanya kazi na kuanza kusawazisha upya.

# mdadm --detail /dev/md0

Hatua ya 4: Kuunda mfumo wa faili kwa md0

12. Unda mfumo wa faili wa kifaa cha ‘md0’ ukitumia ext4 kabla ya kupachika.

# mkfs.ext4 /dev/md0

13. Sasa unda saraka chini ya ‘/mnt‘ kisha weka mfumo wa faili ulioundwa chini ya /mnt/raid5 na uangalie faili zilizo chini ya sehemu ya mlima, utaona saraka iliyopotea+iliyopatikana.

# mkdir /mnt/raid5
# mount /dev/md0 /mnt/raid5/
# ls -l /mnt/raid5/

14. Unda faili chache chini ya mount point /mnt/raid5 na uambatanishe maandishi fulani katika faili yoyote ili kuthibitisha yaliyomo.

# touch /mnt/raid5/raid5_tecmint_{1..5}
# ls -l /mnt/raid5/
# echo "tecmint raid setups" > /mnt/raid5/raid5_tecmint_1
# cat /mnt/raid5/raid5_tecmint_1
# cat /proc/mdstat

15. Tunahitaji kuongeza ingizo katika fstab, vinginevyo haitaonyesha sehemu yetu ya kupachika baada ya kuwasha upya mfumo. Ili kuongeza kiingilio, tunapaswa kuhariri faili ya fstab na kuambatisha laini ifuatayo kama inavyoonyeshwa hapa chini. Sehemu ya mlima itatofautiana kulingana na mazingira yako.

# vim /etc/fstab

/dev/md0                /mnt/raid5              ext4    defaults        0 0

16. Kisha, endesha amri ya ‘mount -av’ ili kuangalia kama kuna hitilafu zozote katika ingizo la fstab.

# mount -av

Hatua ya 5: Hifadhi Usanidi wa Raid 5

17. Kama ilivyotajwa awali katika sehemu ya mahitaji, kwa chaguo-msingi RAID haina faili ya usanidi. Tunapaswa kuihifadhi kwa mikono. Ikiwa hatua hii haitafuatwa, kifaa cha RAID hakitakuwa katika md0, kitakuwa katika nambari nyingine ya nasibu.

Kwa hivyo, lazima tuhifadhi usanidi kabla ya kuanza tena mfumo. Ikiwa usanidi umehifadhiwa utapakiwa kwenye kernel wakati wa kuwasha upya mfumo na RAID pia itapakiwa.

# mdadm --detail --scan --verbose >> /etc/mdadm.conf

Kumbuka: Kuhifadhi usanidi kutaweka kiwango cha RAID thabiti kwenye kifaa cha md0.

Hatua ya 6: Kuongeza Hifadhi za Vipuri

18. Je, ni matumizi gani ya kuongeza kiendeshi cha ziada? ni muhimu sana ikiwa tuna hifadhi ya ziada, ikiwa diski yoyote itashindwa katika safu yetu, hifadhi hii ya vipuri itapata kazi na kujenga upya mchakato na kusawazisha data kutoka kwa diski nyingine, ili tuweze kuona upungufu hapa.

Kwa maagizo zaidi kuhusu jinsi ya kuongeza hifadhi ya ziada na kuangalia ustahimilivu wa makosa ya Raid 5, soma #Hatua ya 6 na #Hatua ya 7 katika makala ifuatayo.

  1. Ongeza Hifadhi ya Vipuri ili Kuvamia Usanidi 5

Hitimisho

Hapa, katika makala hii, tumeona jinsi ya kuanzisha RAID 5 kwa kutumia disks tatu. Baadaye katika makala zangu zijazo, tutaona jinsi ya kutatua wakati disk inashindwa katika RAID 5 na jinsi ya kuchukua nafasi yake kwa ajili ya kurejesha.