[Gluster-users] [SPAM?] Do clients need to run glusterd?

Joshua Baker-LePain jlb17 at duke.edu
Mon May 9 17:53:12 UTC 2011


On Mon, 9 May 2011 at 10:33am, Vikas Gorur wrote

>> I think the question is why there's a single init.d script that starts or
>> shuts down both daemon and client at once.
>
> The init.d/glusterd script has nothing whatsoever to do with the client. 
> It only controls starting/stopping the server. The client is an 
> independent process that is started by mounting and stopped by 
> unmounting.

In theory that's how it should work.  In practice, it isn't.  Just look at 
the script itself:

stop()
{
        echo -n $"Stopping $BASE:"
        killproc $BASE
        echo
        pidof -c -o %PPID -x $GLUSTERFSD &> /dev/null
        [ $? -eq 0 ] &&  killproc $GLUSTERFSD &> /dev/null

        pidof -c -o %PPID -x $GLUSTERFS &> /dev/null
        [ $? -eq 0 ] &&  killproc $GLUSTERFS &> /dev/null
}

So it kills the glusterd ($BASE), glusterfsd, *and* glusterfs processes. 
That last one unmounts any mounted gluster filesystems.  If one wanted to, 
e.g., shut down one server node of a replicated pair *but* still access 
the glusterfs mount from that node, one would have to remount the FS after 
doing a "service glusterd stop".

-- 
Joshua Baker-LePain
QB3 Shared Cluster Sysadmin
UCSF



More information about the Gluster-users mailing list