Bii o ṣe le Ṣe Iwosan Ara-ara ati Awọn iṣẹ Tun-Balance ni Eto Faili Olupọ - Apá 2


Ninu nkan iṣaaju mi lori 'Ifihan si GlusterFS (Eto Faili) ati Fifi sori - Apakan 1' jẹ iwoye ṣoki ti eto faili ati awọn anfani rẹ ti n ṣalaye diẹ ninu awọn ofin ipilẹ. O tọ lati sọ nipa awọn ẹya pataki meji, Imularada ara ẹni ati Tun-dọgbadọgba, ninu nkan yii laisi alaye kan lori GlusterFS kii yoo ni lilo kankan. Jẹ ki a faramọ pẹlu awọn ọrọ Ara-larada ati Tun-dọgbadọgba.

Ẹya yii wa fun awọn iwọn didun ti a ṣe. Ṣebi, a ni iwọn didun ti a tun ṣe [nọmba ajọra ti o kere ju 2]. Ṣebi pe nitori diẹ ninu awọn ikuna ọkan tabi diẹ ẹ sii biriki laarin awọn biriki ajọra sọkalẹ fun igba diẹ ati pe olumulo ṣẹlẹ lati paarẹ faili kan lati aaye oke eyiti yoo ni ipa nikan lori biriki ori ayelujara.

Nigbati biriki aisinipo ba wa lori ayelujara ni akoko nigbamii, o jẹ dandan lati mu faili yẹn kuro lati biriki yii paapaa ie mimuuṣiṣẹpọ laarin awọn biriki ẹda ti a pe bi imularada gbọdọ ṣee ṣe. Bakan naa ni ọran pẹlu ẹda/iyipada ti awọn faili lori awọn biriki aisinipo. GlusterFS ni daemon imularada ti ara ẹni lati ṣe abojuto awọn ipo wọnyi nigbakugba ti awọn biriki di ori ayelujara.

Wo iwọn didun ti a pin pẹlu biriki kan. Fun apeere a ṣẹda awọn faili 10 lori iwọn didun nipasẹ aaye oke. Bayi gbogbo awọn faili n gbe lori biriki kanna nitori biriki nikan wa ninu iwọn didun. Lori fifi biriki diẹ sii si iwọn didun, a le ni lati tun-dọgbadọgba apapọ nọmba awọn faili laarin awọn biriki meji naa. Ti iwọn kan ba gbooro sii tabi dinku ni GlusterFS, o nilo lati ṣe atunto data naa laarin ọpọlọpọ awọn biriki ti o wa ninu iwọn didun naa.

Ṣiṣe imularada Ara ni GlusterFS

1. Ṣẹda iwọn didun ti a tun ṣe nipa lilo pipaṣẹ atẹle.

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

Akiyesi: Ṣiṣẹda iwọn didun ti a tun ṣe pẹlu awọn biriki lori olupin kanna le gbe ikilọ kan fun eyiti o ni lati tẹsiwaju foju kanna.

2. Bẹrẹ ati gbe iwọn didun soke.

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

3. Ṣẹda faili kan lati ori oke.

$ touch /mnt/foo

4. Daju iru kanna lori awọn biriki ajọra meji.

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

5. Bayi firanṣẹ ọkan ninu awọn biriki aisinipo nipa pipa awọn glusterfs daemon ti o baamu nipa lilo PID ti gba lati alaye ipo iwọn didun.

$ 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

Akiyesi: Wo niwaju daemon imularada ara ẹni lori olupin.

$ 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

Bayi biriki keji jẹ aisinipo.

6. Pa faili rẹ kuro foo lati aaye oke ati ṣayẹwo awọn akoonu ti biriki naa.

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

Ṣe o wo foo tun wa nibẹ ni biriki keji.

7. Bayi mu biriki wa lori ayelujara.

$ 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

Bayi biriki naa wa lori ayelujara.

8. Ṣayẹwo awọn akoonu ti awọn biriki.

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

Ti yọ faili kuro ni biriki keji nipasẹ daemon ti ara ẹni larada.

Akiyesi: Ni ọran ti awọn faili nla o le gba igba diẹ fun iṣẹ imularada ara ẹni lati ṣee ṣe ni aṣeyọri. O le ṣayẹwo ipo imularada nipa lilo pipaṣẹ atẹle.

$ gluster volume heal vol info

Ṣiṣe Iwontunwonsi ni GlusterFS

1. Ṣẹda iwọn didun ti a pin kaakiri.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Bẹrẹ ati gbe iwọn didun soke.

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

3. Ṣẹda awọn 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. Fi biriki miiran kun iwọn didun kaakiri

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

5. Ṣe tun-dọgbadọgba.

$ gluster volume rebalance distribute start

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

6. Ṣayẹwo awọn akoonu.

$ ls /home/c
file1  file2  file5  file6  file8 

$ ls /home/d
file10  file3  file4  file7  file9

Awọn faili ti ni iwontunwonsi.

Akiyesi: O le ṣayẹwo ipotunwọntunwọnsi nipa ipinfunni aṣẹ atẹle.

$ 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:

Pẹlu eyi Mo ngbero lati pari jara yii lori GlusterFS. Ni ominira lati sọ asọye nibi pẹlu awọn iyemeji rẹ nipa Imularada Ara ati awọn ẹyatunwọnsi.