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äň.