Linux-da iki diski ulanyp RAID 1 (Aýna) gurmak - 3-nji bölüm


RAID aýnasy iki sürüjä şol bir maglumatlary ýazmagyň takyk klonyny (ýa-da aýnasyny) aňladýar. RAID1 döretmek üçin bir massiwde azyndan iki sany disk talap edilýär we diňe öndürijilik ýa-da ygtybarlylyk maglumatlary saklamak mümkinçiliginden has takyk bolanda peýdalydyr.

Aýnalar diskiň näsazlygy sebäpli maglumatlaryň ýitmeginden goramak üçin döredilýär. Aýnadaky her bir disk maglumatlaryň takyk göçürmesini öz içine alýar. Bir disk şowsuz bolanda şol bir maglumatlary beýleki işleýän diskden alyp bolýar. Şeýle-de bolsa, şowsuz sürüjini işleýän kompýuterden ulanyjy päsgel bermezden çalşyp bolýar.

RAID 1 aýratynlyklary

  1. Aýnanyň gowy öndürijiligi bar.
  2. giňişligiň 50% -i ýitiriler. Jemi 500 Gb ululykdaky iki diskimiz bar bolsa, 1TB bolar, ýöne Aýnada bize diňe 500 Gb görkezer.
  3. Bir disk şowsuz bolsa Aýnada maglumat ýitirilmez, sebäbi iki diskde-de şol bir mazmun bar.
  4. Okamak, sürmek üçin maglumat ýazmakdan gowy bolar.

Iň az iki sany RAID 1 döretmäge rugsat berilýär, ýöne 2, 4, 6, 8 gezek iki gezek ulanyp has köp disk goşup bilersiňiz. Has köp disk goşmak üçin ulgamyňyzda RAID fiziki adapteri (apparat kartasy) bolmaly.

Bu ýerde enjam üpjünçiligi reýdini ulanmaýarys, ulgamyňyzda gurlan fiziki enjam reýd kartoçkasy bar bolsa, oňa peýdaly UI-den ýa-da Ctrl + I düwmesini ulanyp bilersiňiz.

Şeýle hem okaň : Linux-da RAID-iň esasy düşünjeleri

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

Bu makala, Linux platformasynda mdadm (reýd döredýär we dolandyrýar) ulanyp, RAID 1 ýa-da Aýna programma üpjünçiligini nädip gurup boljakdygy barada ädimme-ädim görkezmeler berer. Şol görkezmeler RedHat, CentOS, Fedora we ş.m. ýaly beýleki Linux paýlamalarynda-da işleýär.

1-nji ädim: Zerur şertleri gurmak we sürüjileri gözden geçirmek

1. aboveokarda aýdyşym ýaly, Linux-da RAID döretmek we dolandyrmak üçin mdadm kömekçi programmasyny ulanýarys. Şeýlelik bilen, yum ýa-da apt-get paket dolandyryjy guralyny ulanyp, Linux-da mdadm programma üpjünçiligini guralyň.

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

2. mdadm bukjasy gurlansoň, aşakdaky buýrugy ulanyp düzülen haýsydyr bir reýdiň bardygyny ýa-da ýokdugyny disk disklerimizi barlamaly.

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

Aboveokardaky ekrandan görşüňiz ýaly, entek hiç hili super blok ýok, RAID kesgitlenmedi.

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

3. aboveokarda belläp geçişim ýaly, RAID1 döretmek üçin azyndan iki bölüm/dev/sdb we/dev/sdc ulanýarys. Geliň, bu iki sürüjide “fdisk” buýrugyny ulanyp bölüm döredeliň we bölüm döredilende reýd görnüşini üýtgedeliň.

# fdisk /dev/sdb

  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, adaty doly ululygyny beriň.
  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ýlamaly däl diýip ý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ň.

“/ Dev/sdb” bölümi döredilenden soň, indiki/dev/sdc diskinde täze bölüm döretmek üçin şol görkezmelere eýeriň.

# fdisk /dev/sdc

4. Iki bölüm hem üstünlikli döredilenden soň, şol bir mdadm buýrugyny ulanyp, sdb & sdc sürüjisindäki üýtgeşmeleri barlaň we aşakdaky ekranda görkezilişi ýaly RAID görnüşini tassyklaň.

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

Bellik: aboveokardaky suratda görşüňiz ýaly, sdb1 we sdc1 sürüjilerinde şu wagta çenli kesgitlenen RAID ýok, şonuň üçinem super bloklar tapylmaýandygymyzyň sebäbi.

3-nji ädim: RAID1 enjamlaryny döretmek

5. Ondan soň aşakdaky buýrugy ulanyp, '/ dev/md0' atly RAID1 enjamyny dörediň we tassyklaň.

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
# cat /proc/mdstat

6. Soňra aşakdaky buýruklary ulanyp, reýd enjamlarynyň görnüşini we reýd massiwini barlaň.

# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0

Aboveokardaky suratlardan, raid1-iň döredilendigine we/dev/sdb1 we/dev/sdc1 bölümlerini ulanandygyna aňsatlyk bilen düşünip bilersiňiz, şeýle hem statusyň täzeden gurulýandygyny görüp bilersiňiz.

4-nji ädim: RAID enjamynda faýl ulgamyny döretmek

7. md0 üçin ext4 ulanyp faýl ulgamyny dörediň we/mnt/raid1 astynda guruň.

# mkfs.ext4 /dev/md0

8. Ondan soň, täze döredilen faýl ulgamyny '/ mnt/raid1' astynda guruň we käbir faýllary dörediň we monta point nokadyndaky mazmuny barlaň.

# mkdir /mnt/raid1
# mount /dev/md0 /mnt/raid1/
# touch /mnt/raid1/tecmint.txt
# echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. RAID1-i ulgamy täzeden açmak üçin awtomatik gurnamak üçin fstab faýlynda ýazgy etmeli. '/ Etc/fstab' faýly açyň we faýlyň aşagyna aşakdaky setiri goşuň.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

10. fstab ýazgysynda ýalňyşlyklaryň bardygyny ýa-da ýokdugyny barlamak üçin mount -a işlediň.

# mount -av

11. Ondan soň, aşakdaky buýrugy ulanyp, reýd konfigurasiýasyny el bilen mdadm.conf faýlyna ýazdyryň.

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

Aboveokardaky konfigurasiýa faýly täzeden açylanda ulgam tarapyndan okalýar we RAID enjamlaryny ýükleýär.

5-nji ädim: Disk şowsuzlygyndan soň maglumatlary barlaň

12. Esasy maksadymyz, gaty diskleriň haýsydyr biri şowsuzlyga uçran ýa-da ýykylansoň hem maglumatlarymyzyň elýeterli bolmagydyr. Haýsydyr bir disk diski yzygiderli bolmasa, näme boljakdygyny göreliň.

# mdadm --detail /dev/md0

Aboveokardaky suratda, RAID-de 2 sany enjamyň bardygyny we işjeň enjamlaryň bardygyny görüp bileris. Indi bir disk çykarylanda (sdc diski aýrylanda) ýa-da şowsuz bolanda näme boljagyny göreliň.

# ls -l /dev | grep sd
# mdadm --detail /dev/md0

Indi ýokardaky suratda, sürüjimiziň biriniň ýitendigini görüp bilersiňiz. Wirtual maşynymdan sürüjiniň birini aýyrdym. Indi gymmatly maglumatlary barlap göreliň.

# cd /mnt/raid1/
# cat tecmint.txt

Maglumatlarymyzyň henizem bardygyny gördüňizmi? Mundan RAID 1-iň (aýna) artykmaçlygyny bilýäris. Indiki makalada paýlanan Parity bilen RAID 5 zolagyny nädip gurup boljakdygyny göreris. Bu size RAID 1 (Aýna) işleýşine düşünmäge kömek eder diýip umyt edýärin.