Kif Twettaq Operazzjonijiet ta' Self-Heal u Re-Bilanċ f'Gluster File System - Parti 2


Fl-artiklu preċedenti tiegħi dwar 'Introduzzjoni għal GlusterFS (Sistema ta' Fajls) u Installazzjoni - Parti 1' kienet biss ħarsa ġenerali qasira tas-sistema tal-fajls u l-vantaġġi tagħha li tiddeskrivi xi kmandi bażiċi. Ta 'min isemmi dwar iż-żewġ karatteristiċi importanti, Self-heal u Re-balance, f'dan l-artikolu li mingħajrhom spjegazzjoni dwar GlusterFS ma tkun ta' ebda użu. Ejjew nikfamiljarizzaw mat-termini Self-heal u Re-balance.

Din il-karatteristika hija disponibbli għal volumi replikati. Ejja ngħidu, għandna volum replikat [għadd minimu ta’ repliki 2]. Assumi li minħabba xi fallimenti briks wieħed jew aktar fost il-briks replika jinżlu għal xi żmien u l-utent jiġri li tħassar fajl mill-punt tal-muntatura li se tiġi affettwata biss fuq il-briks onlajn.

Meta l-briks offline jiġi online aktar tard, huwa meħtieġ li dak il-fajl jitneħħa minn dan il-briks ukoll jiġifieri għandha ssir sinkronizzazzjoni bejn il-briks replika msejħa bħala fejqan. L-istess huwa l-każ mal-ħolqien/modifika ta 'fajls fuq briks offline. GlusterFS għandu daemon awto-fejqan inkorporat biex jieħu ħsieb dawn is-sitwazzjonijiet kull meta l-briks isiru onlajn.

Ikkunsidra volum imqassam b'briks wieħed biss. Per eżempju noħolqu 10 fajls fuq il-volum permezz tal-punt tal-muntaġġ. Issa l-fajls kollha huma residenti fuq l-istess briks peress li hemm briks biss fil-volum. Meta nżidu briks wieħed aktar mal-volum, jista 'jkollna nibbilanċjaw mill-ġdid in-numru totali ta' fajls fost iż-żewġ briks. Jekk volum jiġi estiż jew imnaqqas f'GlusterFS, id-dejta jeħtieġ li terġa 'tiġi bilanċjata fost il-briks varji inklużi fil-volum.

Twettaq Self-heal f'GlusterFS

1. Oħloq volum replikat billi tuża l-kmand li ġej.

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

Nota: Il-ħolqien ta 'volum replikat bi briks fuq l-istess server jista' jqajjem twissija li għaliha trid tipproċedi tinjora l-istess.

2. Ibda u mmunta l-volum.

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

3. Oħloq fajl mill-punt tal-muntaġġ.

$ touch /mnt/foo

4. Ivverifika l-istess fuq żewġ briks replika.

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

5. Issa ibgħat wieħed mill-briks offline billi toqtol id-daemon glusterfs korrispondenti bl-użu tal-PID ltqajna mill-informazzjoni dwar l-istatus tal-volum.

$ 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

Nota: Ara l-preżenza ta 'self-heal daemon fuq is-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

Issa t-tieni briks huwa offline.

6. Ħassar il-fajl foomill-punt tal-muntaġġ u ċċekkja l-kontenut tal-briks.

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

Tara foo għadu hemm fit-tieni briks.

7. Issa ġib lura l-briks onlajn.

$ 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

Issa l-briks huwa online.

8. Iċċekkja l-kontenut tal-briks.

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

Il-fajl tneħħa mit-tieni briks mid-daemon awto-fejqan.

Nota: Fil-każ ta 'fajls akbar jista' jieħu ftit biex l-operazzjoni ta 'awto-fejqan issir b'suċċess. Tista 'tiċċekkja l-istatus tal-fejqan billi tuża l-kmand li ġej.

$ gluster volume heal vol info

Twettiq Re-bilanċ f'GlusterFS

1. Oħloq volum distribwit.

$ gluster create volume distribute 192.168.1.16:/home/c

2. Ibda u mmunta l-volum.

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

3. Oħloq 10 fajls.

$ 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. Żid brick ieħor mal-volum qassam.

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

5. Ibbilanċja mill-ġdid.

$ gluster volume rebalance distribute start

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

6. Iċċekkja l-kontenut.

$ ls /home/c
file1  file2  file5  file6  file8 

$ ls /home/d
file10  file3  file4  file7  file9

Il-fajls ġew ibbilanċjati mill-ġdid.

Nota: Tista 'tiċċekkja l-istatus ta' bilanċ mill-ġdid billi toħroġ il-kmand li ġej.

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

B'dan qed nippjana li nikkonkludi din is-serje fuq GlusterFS. Ħossok liberu li tikkummenta hawn bid-dubji tiegħek dwar il-karatteristiċi Self-heal u Re-balance.