Jinsi ya Kufanya Operesheni za Kujiponya na Kusawazisha Upya katika Mfumo wa Faili wa Gluster - Sehemu ya 2


Katika nakala yangu iliyotangulia juu ya 'Utangulizi wa GlusterFS (Mfumo wa Faili) na Usakinishaji - Sehemu ya 1' ilikuwa muhtasari mfupi tu wa mfumo wa faili na faida zake zinazoelezea amri kadhaa za kimsingi. Inafaa kutaja kuhusu vipengele viwili muhimu, Kujiponya na Usawazishaji upya, katika makala hii bila maelezo ambayo GlusterFS hayatakuwa na manufaa. Hebu tufahamiane na masharti ya Kujiponya na Usawazishaji upya.

Kipengele hiki kinapatikana kwa majuzuu yaliyojirudia. Tuseme, tunayo kiasi kilichorudiwa [kiwango cha chini cha idadi ya nakala 2]. Fikiria kuwa kwa sababu ya kushindwa kwa tofali moja au zaidi kati ya matofali ya replica huenda chini kwa muda na mtumiaji anafuta faili kutoka kwa sehemu ya mlima ambayo itaathiriwa tu kwenye matofali ya mtandaoni.

Tofali la nje ya mtandao likija mtandaoni baadaye, ni muhimu faili hiyo iondolewe kwenye tofali hili pia, yaani, usawazishaji kati ya matofali ya nakala unaoitwa uponyaji lazima ufanywe. Ndivyo ilivyo katika uundaji/urekebishaji wa faili kwenye matofali ya nje ya mtandao. GlusterFS ina daemon ya kujiponya iliyojengwa ili kutunza hali hizi wakati wowote matofali yanapowekwa mtandaoni.

Fikiria kiasi kilichosambazwa na matofali moja tu. Kwa mfano tunaunda faili 10 kwenye sauti kupitia sehemu ya mlima. Sasa faili zote zinakaa kwenye matofali sawa kwani kuna tofali tu kwa kiasi. Kwa kuongeza tofali moja zaidi kwa sauti, tunaweza kulazimika kusawazisha tena idadi ya faili kati ya matofali mawili. Ikiwa kiasi kinapanuliwa au kupunguzwa katika GlusterFS, data inahitaji kusawazishwa tena kati ya matofali mbalimbali yaliyojumuishwa kwenye sauti.

Kufanya Uponyaji wa kibinafsi katika GlusterFS

1. Unda kiasi cha kuigwa kwa kutumia amri ifuatayo.

$ gluster volume create vol replica 2 192.168.1.16:/home/a 192.168.1.16:/home/b

Kumbuka: Uundaji wa sauti iliyoigwa kwa matofali kwenye seva hiyo hiyo inaweza kuongeza onyo ambalo itabidi uendelee kupuuza sawa.

2. Anza na weka sauti.

$ gluster volume start vol
$ mount -t glusterfs 192.168.1.16:/vol /mnt/

3. Unda faili kutoka kwa sehemu ya mlima.

$ touch /mnt/foo

4. Thibitisha sawa kwenye matofali mawili ya replica.

$ ls /home/a/
foo
$ ls /home/b/
foo

5. Sasa tuma moja ya matofali nje ya mtandao kwa kuua daemon inayolingana ya glusterfs ukitumia PID iliyopatikana kutoka kwa maelezo ya hali ya sauti.

$ gluster volume status vol
Status of volume: vol
Gluster process					Port	Online	Pid 
------------------------------------------------------------------------------ 
Brick 192.168.1.16:/home/a			49152	  Y	3799 
Brick 192.168.1.16:/home/b			49153	  Y	3810 
NFS Server on localhost				2049	  Y	3824 
Self-heal Daemon on localhost			N/A	  Y	3829

Kumbuka: Tazama uwepo wa daemon ya kujiponya kwenye seva.

$ kill 3810
$ gluster volume status vol
Status of volume: vol 
Gluster process					Port	Online	Pid 
------------------------------------------------------------------------------ 
Brick 192.168.1.16:/home/a			49152	  Y	3799 
Brick 192.168.1.16:/home/b			N/A	  N	N/A 
NFS Server on localhost				2049	  Y	3824 
Self-heal Daemon on localhost			N/A	  Y	3829

Sasa tofali la pili halipo mtandaoni.

6. Futa faili foo kutoka kwenye sehemu ya mlima na uangalie yaliyomo kwenye matofali.

$ rm -f /mnt/foo
$ ls /home/a
$ ls /home/b
foo

Unaona foo bado iko kwenye tofali la pili.

7. Sasa kurejesha matofali mtandaoni.

$ gluster volume start vol force
$ gluster volume status vol
Status of volume: vol 
Gluster process					Port	Online	Pid 
------------------------------------------------------------------------------ 
Brick 192.168.1.16:/home/a			49152	  Y	3799 
Brick 192.168.1.16:/home/b			49153	  Y	4110 
NFS Server on localhost				2049	  Y	4122 
Self-heal Daemon on localhost			N/A	  Y	4129

Sasa matofali iko mtandaoni.

8. Angalia yaliyomo ya matofali.

$ ls /home/a/
$ ls /home/b/

Faili imeondolewa kwenye tofali la pili na daemon ya kujiponya.

Kumbuka: Katika kesi ya faili kubwa inaweza kuchukua muda kwa operesheni ya kujiponya kufanikiwa. Unaweza kuangalia hali ya uponyaji kwa kutumia amri ifuatayo.

$ gluster volume heal vol info

Kufanya Usawazishaji upya katika GlusterFS

1. Unda kiasi kilichosambazwa.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Anza na weka sauti.

$ gluster volume start distribute
$ mount -t glusterfs 192.168.1.16:/distribute /mnt/

3. Unda faili 10.

$ touch /mnt/file{1..10}
$ ls /mnt/
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9

$ ls /home/c
file1  file10  file2  file3  file4  file5  file6  file7  file8  file9

4. Ongeza tofali lingine kwa kiasi usambazaji.

$ gluster volume add-brick distribute 192.168.1.16:/home/d
$ ls /home/d

5. Fanya usawa upya.

$ gluster volume rebalance distribute start

volume rebalance: distribute: success: Starting rebalance on volume distribute has been successful.

6. Angalia yaliyomo.

$ ls /home/c
file1  file2  file5  file6  file8 

$ ls /home/d
file10  file3  file4  file7  file9

Faili zimesawazishwa upya.

Kumbuka: Unaweza kuangalia hali ya kusawazisha tena kwa kutoa amri ifuatayo.

$ gluster volume rebalance distribute status
Node           Rebalanced-files     size          scanned    failures    skipped   status	run time in secs 
---------      -----------          ---------     --------   ---------   -------   --------     ----------------- 
localhost          5                0Bytes           15          0         0       completed         1.00 
volume rebalance: distribute: success:

Kwa hili ninapanga kuhitimisha mfululizo huu kwenye GlusterFS. Jisikie huru kutoa maoni hapa na mashaka yako kuhusu vipengele vya Kujiponya na Usawazishaji upya.