Giunsa Pagbuhat ang Pag-ayo sa Kaugalingon ug Pag-re-Balance nga mga Operasyon sa Gluster File System - Bahin 2


Sa akong miaging artikulo sa 'Pasiuna sa GlusterFS (File System) ug Pag-install - Bahin 1' usa ra ka mubo nga pagtan-aw sa file system ug ang mga bentaha niini nga naghulagway sa pipila ka mga sukaranan nga mga mando. Angayan nga hisgutan ang bahin sa duha ka hinungdanon nga bahin, Pag-ayo sa Kaugalingon ug Pagbalanse, sa kini nga artikulo kung wala ang pagpatin-aw sa GlusterFS wala’y kapuslanan. Atong pamilyar ang mga termino nga Pag-ayo sa Kaugalingon ug Pagbalanse.

Kini nga bahin magamit alang sa gisundog nga mga volume. Pananglitan, kita adunay usa ka gisubli nga gidaghanon [minimum replica count 2]. Hunahunaa nga tungod sa pipila ka mga kapakyasan ang usa o daghan pa nga tisa sa taliwala sa mga replica nga tisa nahulog sa makadiyot ug ang user mahitabo sa pagtangtang sa usa ka file gikan sa mount point nga maapektuhan lamang sa online nga tisa.

Sa diha nga ang offline nga tisa moabut online sa ulahi nga panahon, kinahanglan nga makuha ang file gikan sa kini nga tisa usab i.e. usa ka pag-synchronize tali sa mga replika nga tisa nga gitawag nga pag-ayo kinahanglan buhaton. Parehas ang kaso sa paghimo/pagbag-o sa mga file sa offline nga mga tisa. Ang GlusterFS adunay usa ka inbuilt self-heal daemon aron maatiman kini nga mga sitwasyon kung ang mga brick mahimong online.

Hunahunaa ang usa ka giapod-apod nga gidaghanon nga adunay usa lamang ka tisa. Pananglitan naghimo kami og 10 ka mga file sa volume pinaagi sa mount point. Karon ang tanan nga mga file nagpuyo sa parehas nga tisa tungod kay adunay usa ra nga tisa sa volume. Sa pagdugang og usa pa ka brick sa volume, mahimo natong balansehon pag-usab ang kinatibuk-ang gidaghanon sa mga file sa duha ka brick. Kung ang usa ka volume gipalapdan o gipakubsan sa GlusterFS, ang datos kinahanglan nga balansehon pag-usab taliwala sa lainlaing mga tisa nga gilakip sa gidaghanon.

Pagbuhat sa Kaugalingon nga pag-ayo sa GlusterFS

1. Paghimo og replicated volume gamit ang mosunod nga sugo.

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

Mubo nga sulat: Ang paghimo sa usa ka replicated volume nga adunay mga tisa sa parehas nga server mahimo’g magpataas sa usa ka pasidaan diin kinahanglan nimo nga ipadayon ang dili pagtagad sa parehas.

2. Sugdi ug i-mount ang volume.

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

3. Paghimo og file gikan sa mount point.

$ touch /mnt/foo

4. I-verify ang parehas sa duha ka replika nga tisa.

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

5. Karon ipadala ang usa sa mga brick offline pinaagi sa pagpatay sa katugbang nga glusterfs daemon gamit ang PID nga nakuha gikan sa volume status information.

$ 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

Mubo nga sulat: Tan-awa ang presensya sa self-heal daemon sa server.

$ 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

Karon ang ikaduhang brick offline.

6. I-delete ang file nga foo gikan sa mount point ug susiha ang sulod sa brick.

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

Nakita nimo ang foo anaa gihapon sa ikaduhang tisa.

7. Karon ibalik ang tisa online.

$ 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

Karon ang tisa online.

8. Susiha ang sulod sa mga tisa.

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

Ang file gikuha gikan sa ikaduhang brick sa self-heal daemon.

Mubo nga sulat: Sa kaso sa mas dagkong mga file mahimo nga magdugay aron malampuson nga mahimo ang operasyon sa pag-ayo sa kaugalingon. Mahimo nimong susihon ang kahimtang sa pag-ayo gamit ang mosunud nga mando.

$ gluster volume heal vol info

Pagbuhat sa Re-balanse sa GlusterFS

1. Paghimo ug giapod-apod nga gidaghanon.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Sugdi ug i-mount ang volume.

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

3. Paghimo og 10 ka files.

$ 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. Pagdugang og laing brick sa volume apod-apod.

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

5. Buhata re-balanse.

$ gluster volume rebalance distribute start

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

6. Susiha ang sulod.

$ ls /home/c
file1  file2  file5  file6  file8 

$ ls /home/d
file10  file3  file4  file7  file9

Ang mga file gibalanse na usab.

Mubo nga sulat: Mahimo nimong susihon ang kahimtang sa re-balance pinaagi sa pag-isyu sa mosunod nga sugo.

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

Uban niini nagplano ako nga tapuson kini nga serye sa GlusterFS. Mobati nga gawasnon nga magkomento dinhi sa imong mga pagduhaduha bahin sa mga bahin sa Pag-ayo sa Kaugalingon ug Pag-usab.