[Gluster-users] Need help in understanding volume heal-info behavior

Ravishankar N ravishankar at redhat.com
Mon Apr 28 02:11:55 UTC 2014


On 04/28/2014 01:30 AM, Chalcogen wrote:
> Hi everyone,
>
> I have trouble understanding the following behavior:
>
> Suppose I have a replica 2 volume 'testvol' on two servers, server1 
> and server2, composed of server1:/bricks/testvol/brick and 
> server2:/bricks/testvol/brick. Also, suppose it contains a good number 
> of files.
>
> Now, assume I remove one of the two bricks, as:
>
> root at server1~# gluster volume remove-brick testvol replica 1 
> server1:/bricks/testvol/brick
>
> Now, I unmount and delete the logical volume supporting the brick and 
> then recreate it (with a different size), and mount it the same way as 
> it was mounted before (at /brick/testvol/). Then, I re-add it as:
>
> root at server1~# gluster volume add-brick testvol replica 2 
> server1:/bricks/testvol/brick
>
> I observe that the brick on server1 does not contain any of the data 
> that was in the volume.
>
> root at server1~# ls /bricks/testvol/brick
> root at server1~#
>
> This is all right by me, since glusterfs needs some time to discover 
> and sync files that are absent on the brick of server1. In fact, if I 
> leave the setup undisturbed for 15 minutes to half an hour, I find 
> that all data appears within the brick of server1, just as you would 
> expect. Also, if I wish to speed up the process, I simply do a ls -Ra 
> on the directory where the volume is mounted, and all files sync onto 
> server1's brick. This is also very much as expected.
>
> However, during the period where data on server1's brick is not 
> available, if you query the heal info for the volume, gluster cli 
> reports that 'Number of entries' is '0', and that too all of 'info', 
> 'heal-failed', and 'split-brain'. This is what becomes a bit of a 
> trouble for me. Fact is, we are attempting to automate the monitoring 
> of our glusterfs volumes, and we depend upon heal info alone to decide 
> whether data on server1 and server2 are in sync.
>
> Could somebody, therefore, help me with the following questions?
> a) Which files exactly show up in heal info?
The files which are healed either by the self-heal daemon or by the 
gluster heal commands.
> b) What exactly should I look to monitor if we are to ascertain that 
> data on our servers are in sync?
>
After adding a new replica brick, you need to run a full heal (gluster 
volume heal <vol-name> full). Then the results will show up in the heal 
info output.
> Thanks a lot for your responses!
>
> Anirban
>
> P.s. I am using glusterfs 3.4.2 over linux kernel version 2.6.34.
>
>
>
> _______________________________________________
> Gluster-users mailing list
> Gluster-users at gluster.org
> http://supercolony.gluster.org/mailman/listinfo/gluster-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://supercolony.gluster.org/pipermail/gluster-users/attachments/20140428/7e197fad/attachment.html>


More information about the Gluster-users mailing list