[Gluster-users] How to properly shutdown Gluster (glusterd *and* related processes)

Adam Tygart mozes at k-state.edu
Thu Apr 11 13:53:22 UTC 2013


Jan,

The problem with that is that there are good reasons to be able to restart
the glusterd on a running system, and having it kill all of your mounts
*and* all of your fileserving daemons is unexpected. You could have
multiple GlusterFS clusters, why should it unmount ones that are unrelated?
You may just want glusterd to *start* a missing glusterfsd in the event of
a crash of one. Heck, you may not want the configuration daemon running all
the time. The fact of the matter is that glusterd is a service, and
stopping it on Gentoo kills other services that are not strictly dependent
on it.

Between that and the fact that the developers of GlusterFS frown on this
behavior should be reason enough to change.
See https://bugzilla.redhat.com/show_bug.cgi?id=815483 and the subsequent
change to the redhat script
http://review.gluster.com/#/c/2919/2/extras/init.d/glusterd-Redhat.in,unified

Perhaps there should an initscript that does nothing but unmount the
fuse.glusterfs mounts and kill the glusterfsd processes on shutdown.

--
Adam


On Thu, Apr 11, 2013 at 8:20 AM, Jan Písačka <pisacka at ipp.cas.cz> wrote:

>  Hi Adam,
>
> I am also a gentoo user. I have been happy with the way the glusterd
> openrc script worked. For practical reasons:
>
> If glusterd starts all configured daemons, there should be some
> (automated) way to stop them too. During the system shutdown, If the script
> stopped glusterd only, the other daemons would be killed by the killprocs
> script, which is, however,
> run after the network interfaces are shut down.
>
> --
> Jan
>
>
>
> On 10.4.2013 20:34, Adam Tygart wrote:
>
> I filed a bug with Gentoo about a year ago related to this.
> https://bugs.gentoo.org/show_bug.cgi?id=413417 The takeaway is that the
> glusterd init scripts should not kill any fs or fsd processes, but they
> have yet to merge the supplied patch.
>
>  --
> Adam
>
>
> On Wed, Apr 10, 2013 at 1:00 PM, Patrick Irvine <pirv at cybersites.ca>wrote:
>
>>  I use gentoo and it's init scripts do stop all the daemons too.  I
>> never use it though.
>>
>> Pat.
>>
>>
>> On 10/04/2013 10:58 AM, Joe Julian wrote:
>>
>> I just discovered yesterday that the systemd configs (in the fedora rpms)
>> do, indeed, stop the bricks. I think I know how to fix that and will test
>> that and submit a bug report today and a patch.
>>
>> Patrick Irvine <pirv at cybersites.ca> <pirv at cybersites.ca> wrote:
>>>
>>> Hey,
>>>
>>> stopping the glusterd instance does not stop any of the other spawned
>>> daemons.  I know this for a fact as I start and stop glusterd all the time
>>> with out it affecting any of the other daemons.
>>>
>>> As for stopping the spawned daemons, Craig Carl ??  ( I think that's
>>> right)  years ago when glusterd first came out said to just kill <pid> each
>>> of the others.  To restart them your just stop and restart the glusterd
>>> process and it will respawn any it finds are not already running.
>>>
>>> Hope this helps,
>>>
>>> Pat.
>>>
>>> On 10/04/2013 9:54 AM, Jay Vyas wrote:
>>>
>>> This is a great question, something I've been wondering.
>>>
>>> Reposting some details from jeff darcy's email regarding a similar
>>> question which i asked could help shed some light on this:
>>>
>>>  1) The daemons that run in gluster are:
>>>
>>>          glusterd = management daemon
>>>         glusterfsd = per-brick daemon
>>>         glustershd = self-heal daemon
>>>         glusterfs = usually client-side, but also NFS on servers
>>>
>>> 2) The lifecycle of the daemons:
>>> *** The others are all started from glusterd, in response to volume
>>> start and stop commands ***
>>> *** They're actually all the same executable with different translators
>>> ***
>>>  *** glusterfs-server = the server side gluster implementation, which
>>> needs to be instaled for serving gluster data ***
>>>
>>> 3) When glusterd starts up: It spawns any daemons that "should" be
>>> running (according to which volumes are started, which have NFS or
>>> replication enabled, etc.) and seem to be missing.
>>>
>>>
>>> So...
>>>
>>> If thats the case then I would say that ***stopping glusterd*** should
>>> invert the "starting" of the above processes ... right?
>>>  But I would leave it to the gluster vets to answer this
>>> definitively...
>>>
>>>
>>>
>>>
>>> On Wed, Apr 10, 2013 at 11:51 AM, Guido De Rosa <
>>> guido.derosa at vemarsas.it> wrote:
>>>
>>>> Hello list,
>>>>
>>>> I've installed GlusterFS via Debian experimental packages, version
>>>> 3.4.0~qa9realyalpha2-1.
>>>>
>>>> ( For the records, the reason I use an alpha release is that I want
>>>> this feature:
>>>> http://raobharata.wordpress.com/2012/10/29/qemu-glusterfs-native-integration/
>>>> )
>>>>
>>>> I've also followed the Quick Start Guide and now I have a cluster of 2
>>>> virtual machines, each contributing to a Gluster volume with one brick
>>>> each.
>>>>
>>>> Now my issue:
>>>>
>>>> Let's assume no machine has actually mounted the Gluster volume.
>>>>
>>>> If I do:
>>>>
>>>>     ps aux | grep gluster
>>>>
>>>> I get a couple of daemons: glusterd, glusterfsd, glusterfs.
>>>>
>>>> If I do:
>>>>
>>>>     /etc/init.d/glusterfs-server stop
>>>>
>>>> I find (re-issuing ps) that glusterd has been terminated BUT the other
>>>> processes (glusterfs and glusterfsd instances) *are still running*.
>>>>
>>>> (The same happens if I manually kill the glusterd process).
>>>>
>>>> Is this normal? Doesn't this leave the system in an inconsistent
>>>> state? (For example on system shutdown).
>>>>
>>>> Should the init script be fixed? (maybe including "gluster volume
>>>> stop" or something)?
>>>>
>>>> What's the best practice to terminate *all* Gluster related process
>>>> (especially on system shutdown/reboot)?
>>>>
>>>> Thanks,
>>>> Guido
>>>> _______________________________________________
>>>> Gluster-users mailing list
>>>> Gluster-users at gluster.org
>>>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>>>>
>>>
>>>
>>>
>>> --
>>> Jay Vyas
>>> http://jayunit100.blogspot.com
>>>
>>>
>>> _______________________________________________
>>> Gluster-users mailing listGluster-users at gluster.orghttp://supercolony.gluster.org/mailman/listinfo/gluster-users
>>>
>>>
>>> ------------------------------
>>>
>>> Gluster-users mailing listGluster-users at gluster.orghttp://supercolony.gluster.org/mailman/listinfo/gluster-users
>>>
>>>
>>
>> _______________________________________________
>> Gluster-users mailing list
>> Gluster-users at gluster.org
>> http://supercolony.gluster.org/mailman/listinfo/gluster-users
>>
>
>
>
> _______________________________________________
> Gluster-users mailing listGluster-users at gluster.orghttp://supercolony.gluster.org/mailman/listinfo/gluster-users
>
>
>
> _______________________________________________
> 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/20130411/5cba4487/attachment.html>


More information about the Gluster-users mailing list