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.