Glaster faýl ulgamynda öz-özüňi bejermek we täzeden deňagramlylyk amallaryny nädip ýerine ýetirmeli - 2-nji bölüm


“GlusterFS (Faýl ulgamy) we gurnama - 1-nji bölüm” atly öňki makalamda faýl ulgamy we käbir esasy buýruklary beýan edýän artykmaçlyklary barada gysgaça syn bardy. Bu makalada GlusterFS hakda düşündirişiň peýdasyz iki möhüm aýratynlygy, öz-özüňi bejermek we täzeden deňagramlylyk barada bellemelidiris. Öz-özüňi bejermek we täzeden deňagramlylyk adalgalary bilen tanyşalyň.

Bu aýratynlyk köpeldilen göwrümler üçin elýeterlidir. Aýdaly, göçürilen göwrümimiz bar [iň az göçürme san 2]. Käbir şowsuzlyklar sebäpli göçürilen kerpiçleriň arasynda bir ýa-da birnäçe kerpiç birneme peselýär we ulanyjy diňe onlaýn kerpiçde täsir etjek monta point nokadyndan bir faýly pozýar.

Oflayn kerpiç soňraky döwürde internete girende, bu faýly bu kerpiçden aýyrmaly, ýagny bejeriş diýilýän nusga kerpiçleriniň arasynda sinhronizasiýa edilmeli. Oflayn kerpiçdäki faýllary döretmek/üýtgetmek bilen birmeňzeş. GlusterFS-de kerpiçler onlaýn bolanda, bu ýagdaýlara gözegçilik etmek üçin gurlan öz-özüni bejerýän daemon bar.

Diňe bir kerpiç bilen paýlanan göwrümi gözden geçiriň. Mysal üçin, ses nokadynda monta point nokady arkaly 10 faýl döredýäris. Indi ähli faýllar şol bir kerpiçde ýaşaýar, sebäbi göwrümde diňe kerpiç bar. Sesiň içine ýene bir kerpiç goşanymyzda, iki kerpiçiň arasynda faýllaryň umumy sanyny täzeden deňleşdirmeli bolmagymyz mümkin. GlusterFS-de ses giňeldilen ýa-da kiçeldilen bolsa, sesiň içine girýän dürli kerpiçleriň arasynda maglumatlar täzeden deňagramlaşdyrylmalydyr.

GlusterFS-de öz-özüňi bejermek

1. Aşakdaky buýrugy ulanyp köpeldilen ses dörediň.

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

Bellik: Şol bir serwerde kerpiç bilen köpeldilen sesiň döredilmegi, şol bir zady äsgermezlik etmegiňiz üçin duýduryş döredip biler.

2. Sesi başlaň we guruň.

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

3. Gurmak nokadyndan faýl dörediň.

$ touch /mnt/foo

4. Iki sany kerpiç kerpiçde şol bir zady barlaň.

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

5. Indi kerpiçleriň birini göwrüm ýagdaýy baradaky maglumatlardan alnan PID ulanyp, degişli glusterfs daemonyny öldürip iberiň.

$ 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

Bellik: Serwerde öz-özüni bejermek daemonynyň bardygyny görüň.

$ 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

Indi ikinji kerpiç awtonom görnüşde.

6. Gurmak nokadyndan foo faýly pozuň we kerpiçiň mazmunyny barlaň.

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

foo henizem ikinji kerpiçde bardygyny görýärsiňiz.

7. Indi kerpiçi onlaýn ýagdaýda yzyna getiriň.

$ 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

Indi kerpiç onlaýn.

8. Kerpiçiň mazmunyny barlaň.

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

Faýl öz-özüni bejermek daemon tarapyndan ikinji kerpiçden aýryldy.

Bellik: Has uly faýllar bar bolsa, öz-özüni bejermek amalynyň üstünlikli ýerine ýetirilmegi üçin birneme wagt gerek bolup biler. Aşakdaky buýrugy ulanyp, bejeriş ýagdaýyny barlap bilersiňiz.

$ gluster volume heal vol info

GlusterFS-de gaýtadan deňagramlylygy ýerine ýetirmek

1. Paýlanan göwrümi dörediň.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Sesi başlaň we guruň.

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

3. 10 faýl dörediň.

$ 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. paýlamak göwrümine başga bir kerpiç goşuň.

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

5. Gaýtadan deňagramlylygy ýerine ýetiriň.

$ gluster volume rebalance distribute start

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

6. Mazmuny barlaň.

$ ls /home/c
file1  file2  file5  file6  file8 

$ ls /home/d
file10  file3  file4  file7  file9

Faýllar gaýtadan deňagramlaşdyryldy.

Bellik: Aşakdaky buýrugy berip, gaýtadan balans ýagdaýyny barlap bilersiňiz.

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

Munuň bilen GlusterFS-de bu seriýany tamamlamagy meýilleşdirýärin. Öz-özüňi bejermek we täzeden deňagramlylyk aýratynlyklaryna şübheleriňiz bilen bu ýerde düşündiriş bermäge çekinmäň.