Linux-da RAID 6-njy derejäni guruň (goşa paýlanan deňlik bilen zolak) - 5-nji bölüm


RAID 6 RAID 5-iň kämilleşdirilen wersiýasy, bu ýerde iki sürüjiniň şowsuzlygyndan soň hem ýalňyşlyga çydamlylygy üpjün edýän iki paýlanan deňlik bar. Missiýanyň kritiki ulgamy henizem iki sany diskdäki näsazlyklaryň işlemegi. Bu RAID 5 meňzeýär, ýöne has ygtybarly üpjün edýär, sebäbi deňlik üçin ýene bir disk ulanýar.

Öňki makalamyzda RAID 5-de paýlanan deňligi gördük, ýöne bu makalada goşa paýlanan deňlik bilen RAID 6 göreris. Beýleki RAID-den has ýokary öndürijilige garaşmaň, şonuň üçin aýratyn RAID Controller hem gurmaly bolarys. Bu ýerde RAID 6 -da 2 diskimizi ýitirsek-de, ätiýaçlyk diskini çalşyp maglumatlary deňleşdirip bileris.

RAID 6 gurmak üçin azyndan 4 sany disk ýa-da has köp toplumda disk gerek. RAID 6 birnäçe diskde bar, hatda käbir toplumlarda bir topar disk bolup biler, okaýarka ähli sürüjilerden okar, şonuň üçin okamak has çalt bolardy, sebäbi ýazmak erbet bolardy, sebäbi birnäçe diskiň üstünden zolak.

Indi köpümiz, beýleki RAID ýaly işlemeýän bolsa, näme üçin RAID 6 ulanmalydygymyz barada netijä gelýäris. Hmm ... bu soragy orta atýanlar, ýokary näsazlyklara çydamlylyk zerur bolsa, RAID 6-ny saýlamalydygyny bilmelidirler, maglumatlar bazasy üçin has ýokary şertlerde RAID 6 ulanýarlar, sebäbi maglumatlar bazasy iň möhümdir we islendik bahadan howpsuz bolmaly, şeýle hem wideo akym gurşawy üçin peýdaly bolup biler.

  1. Öndürijilik gowy.
  2. RAID 6 gymmat, sebäbi deňlik funksiýalary üçin iki sany garaşsyz disk ulanylýar.
  3. Deňlik maglumatlary (goşa deňlik) ulanmak üçin iki disk kuwwatyny ýitirer.
  4. Iki disk şowsuz bolandan soň hem maglumat ýitmez. Şowsuz diski çalyşanymyzdan soň deňlikden täzeden gurup bileris.
  5. Okamak RAID 5-den has gowy bolar, sebäbi köp diskden okalýar, ýöne ýörite RAID Controller bolmasa ýazmagyň netijesi gaty pes bolar.

RAID 6 döretmek üçin azyndan 4 sany disk talap edilýär. Has köp disk goşmak isleseňiz edip bilersiňiz, ýöne ýörite reýd gözegçisi bolmaly. RAID programma üpjünçiliginde, RAID 6-da has gowy öndürijilik gazanyp bilmeris, şonuň üçin bize fiziki RAID gözegçilik ediji gerek.

RAID gurmak üçin täze bolanlar, aşakdaky RAID makalalaryna geçmegi maslahat berýäris.

  1. Linux-da RAID-iň esasy düşünjeleri - 1-nji bölüm
  2. Linux-da programma üpjünçiligi RAID 0 (zolak) döretmek - 2-nji bölüm
  3. Linux-da RAID 1 (Aýna) gurmak - 3-nji bölüm

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

Bu makala 9 sapakly RAID seriýasynyň 5-nji bölümi, bu ýerde/dev/sdb atly dört 20GB disk ulanyp, Linux ulgamlarynda ýa-da serwerlerinde Programma üpjünçiligi RAID 6 ýa-da goşa paýlanan deňlik bilen Striping nädip döredip we gurup boljakdygyny göreris./dev/sdc,/dev/sdd we/dev/sde.

1-nji ädim: mdadm guralyny gurmak we sürüjileri barlamak

1. Soňky iki Raid makalamyzy yzarlaýan bolsaňyz (2-nji bölüm we 3-nji bölüm), bu ýerde eýýäm mdadm guralyny nädip gurmalydygyny görkezdik. Bu makala täze gelen bolsaňyz, mdadm -yň Linux ulgamlarynda Raid-i döretmek we dolandyrmak üçin guraldygyny düşündiriň, geliň, Linux paýlanyşyňyza görä aşakdaky buýrugy ulanyp guralyň.

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

2. Gural guranyňyzdan soň, aşakdaky fdisk buýrugyny ulanyp, reýd döretmek üçin ulanjak dört sany diskimizi barlamagyň wagty geldi.

# fdisk -l | grep sd

3. RAID diskleri döretmezden ozal, disklerimizde eýýäm RAID döredilendigini ýa-da ýokdugyny disk disklerimizi gözden geçiriň.

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

Bellik: aboveokardaky suratda dört sany diskde hiç hili super blok tapylmady ýa-da RAID kesgitlenmedi. RAID 6 döretmäge başlamak üçin has öňe gidip bileris.

2-nji ädim: RAID 6 üçin sürüjiniň bölünişi

4. Indi fdisk buýrugynyň kömegi bilen '/ dev/sdb', '/ dev/sdc', '/ dev/sdd' we '/ dev/sde' basma bölümlerini dörediň. Bu ýerde, sdb diskde nädip bölüm döretmelidigini we soňraky sürüjiler üçin edilmeli ädimleri görkezeris.

# fdisk /dev/sdb

Bölüm döretmek üçin aşakda görkezilişi ýaly görkezmelere eýeriň.

  1. Täze bölüm döretmek üçin n basyň.
  2. Soňra başlangyç bölüm üçin P saýlaň.
  3. Soňra bölüm belgisini 1 hökmünde saýlaň
  4. Diňe iki gezek Enter düwmesini basyp, başlangyç bahany kesgitläň.
  5. Indiki kesgitlenen bölümi çap etmek üçin P basyň.
  6. availablehli elýeterli görnüşleri sanamak üçin L basyň.
  7. Bölümleri saýlamak üçin t ýazyň.
  8. Linux reýd awtoulagy üçin fd saýlaň we ýüz tutmak üçin Enter basyň.
  9. Soňra eden üýtgeşmelerimizi çap etmek üçin ýene P ulanyň.
  10. Üýtgeşmeleri ýazmak üçin w ulanyň.

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

5. Bölümler döredilenden soň, super bloklar üçin diskleri barlamak hemişe gowy endikdir. Super bloklar ýok bolsa, täze RAID sazlamasyny döretmek üçin başymyza geçip bileris.

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


or

# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

3-nji ädim: md enjamyny döretmek (RAID)

6. Indi Raid enjamyny “md0” (ýagny/dev/md0) döretmegiň we täze döredilen bölümleriň hemmesine reýd derejesini ulanmagyň we aşakdaky buýruklary ulanyp reýdi tassyklamagyň wagty geldi.

# mdadm --create /dev/md0 --level=6 --raid-devices=4 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1
# cat /proc/mdstat

7. Aşakdaky ekranda görkezilişi ýaly sagat buýrugyny ulanyp, häzirki reýd prosesini hem barlap bilersiňiz.

# watch -n1 cat /proc/mdstat

8. Aşakdaky buýrugy ulanyp, reýd enjamlaryny barlaň.

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

Bellik :: aboveokardaky buýruk dört diskiň maglumatyny görkezer, bu ýerde çykyş ýa-da ekrany ele almak mümkin däl.

9. Ondan soň, gaýtadan sinhronlamanyň başlandygyny tassyklamak üçin RAID massiwini barlaň.

# mdadm --detail /dev/md0

4-nji ädim: Raid enjamynda FileSystem döretmek

10. '/ dev/md0' üçin ext4 ulanyp faýl ulgamyny dörediň we ony /mnt/raid6 astynda guruň. Bu ýerde ext4 ulandyk, ýöne islegiňize görä islendik faýl ulgamyny ulanyp bilersiňiz.

# mkfs.ext4 /dev/md0

11. Döredilen faýl ulgamyny /mnt/raid6 astynda guruň we gurnama nokadyndaky faýllary barlaň, ýitirilen + tapylan katalogy görüp bileris.

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

12. Gurmak nokadynyň aşagynda käbir faýllary dörediň we mazmuny barlamak üçin faýlyň haýsydyr birine tekst goşuň.

# touch /mnt/raid6/raid6_test.txt
# ls -l /mnt/raid6/
# echo "tecmint raid setups" > /mnt/raid6/raid6_test.txt
# cat /mnt/raid6/raid6_test.txt

13. Ulgamy işe başlanda enjamy awtomatiki gurnamak we aşakdaky ýazgyny goşmak üçin /etc/fstab ýazgy ýazyň, gurmak nokady daşky gurşawyňyza görä üýtgäp biler.

# vim /etc/fstab

/dev/md0                /mnt/raid6              ext4    defaults        0 0

14. Ondan soň, fstab ýazgysynda haýsydyr bir ýalňyşlygyň bardygyny ýa-da ýokdugyny barlamak üçin mount -a buýrugyny ýerine ýetiriň.

# mount -av

5-nji ädim: RAID 6 konfigurasiýasyny ýazdyryň

15. Adaty RAID-de konfigurasiýa faýly ýokdugyna üns bermegiňizi haýyş edýäris. Aşakdaky buýrugy ulanyp el bilen tygşytlamaly we enjamyň ýagdaýyny/dev/md0 barlamaly.

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

6-njy ädim: ätiýaçlyk diskleri goşmak

16. Indi onuň 4 diski bar we iki sany deňlik maglumatlary bar. Käbir ýagdaýlarda, diskleriň haýsydyr biri şowsuz bolsa, maglumatlary alyp bileris, sebäbi RAID 6-da goşa deňlik bar.

Ikinji disk şowsuz bolsa, üçünji diski ýitirmezden ozal täzesini goşup bileris. RAID toplumymyzy döredenimizde ätiýaçlyk disk goşmak mümkindir, emma reýd toplumymyzy döredenimde ätiýaçlyk disk kesgitlemedim. Emma, islendik sürüjiniň näsazlygyndan ýa-da RAID toplumyny döredenimizde ätiýaçlyk disk goşup bileris. Indi RAID toplumyny döretdik, indi görkezmek üçin ätiýaçlyk disk goşaýyn.

Görkeziş maksady bilen, täze HDD diski (ýagny/dev/sdf) gyzgyn dakdym, goşulan diski barlap göreliň.

# ls -l /dev/ | grep sd

17. Indi islendik reýd üçin täze birikdirilen diski eýýäm düzülen ýa-da şol bir mdadm buýrugyny ulanmaýandygyny tassyklaň.

# mdadm --examine /dev/sdf

Bellik: Adat bolşy ýaly, öň dört disk üçin bölümler döredenimiz ýaly, fdisk buýrugyny ulanyp, täze dakylan diskde täze bölüm döretmeli.

# fdisk /dev/sdf

18. devene-de/dev/sdf-de täze bölüm döredilenden soň, bölümdäki hüjümi tassyklaň, ätiýaçlyk sürüjini/dev/md0 reýd enjamyna goşuň we goşulan enjamy barlaň.

# mdadm --examine /dev/sdf
# mdadm --examine /dev/sdf1
# mdadm --add /dev/md0 /dev/sdf1
# mdadm --detail /dev/md0

7-nji ädim: Raid 6 ýalňyş çydamlylygy barlaň

19. Indi, “Array” -da diskden kimdir biri şowsuz bolsa, ätiýaçlyk diskiň awtomatiki işleýändigini ýa-da ýokdugyny barlap göreliň. Synag üçin, sürüjiniň biriniň şowsuzdygyny belledim.

Bu ýerde, /dev/sdd1 şowsuz disk hökmünde belläris.

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

20. Indi RAID toplumynyň jikme-jikliklerini alaýyn we ätiýaçlyklarymyzyň sinhronlaşyp başlandygyny barlap göreliň.

# mdadm --detail /dev/md0

Hurray! Bu ýerde ätiýaçlygyň işjeňleşendigini we täzeden gurlup başlandygyny görüp bileris. Aşakda nädogry görkezilen /dev/sdd1 nädogry sürüjini görüp bileris. Aşakdaky buýrugy ulanyp, gurluşyk prosesine gözegçilik edip bileris.

# cat /proc/mdstat

Netije:

Bu ýerde dört disk ulanyp RAID 6-y nädip gurup boljakdygyny gördük. Bu RAID derejesi ýokary artykmaçlyk bilen iň gymmat gurnamalardan biridir. “Nested RAID 10” -y nädip sazlamalydygyny indiki makalalarda göreris. Oňa çenli TECMINT bilen baglanyşykda boluň.