[ClusterLabs] GFS and cLVM fencing requirements with DLM

Digimer lists at alteeve.ca
Tue Mar 15 20:46:22 CET 2016


On 15/03/16 02:12 PM, Ferenc Wágner wrote:
> Hi,
> 
> I'm referring here to an ancient LKML thread introducing DLM.  In
> http://article.gmane.org/gmane.linux.kernel/299788 David Teigland
> states:
> 
>     GFS requires that a failed node be fenced prior to gfs being told to
>     begin recovery for that node
> 
> which sounds very plausible as according to that thread DLM itself does
> not make sure fencing happens before DLM recovery, thus DLM locks could
> be granted to others before the failed node is fenced (if at all).
> 
> Now more than ten years passed and I wonder
> 
> 1. if the above is still true (or maybe my interpretation was wrong to
>    start with)

Yes, fencing is required. DLM will not begin recovery until it is told
that the lost node is confirmed fenced.

> 2. how it is arranged for in the GFS2 code (I failed to find it with
>    naive search phrases)
> 
> 3. whether clvmd does the same

Anything that uses DLM requires fencing, which includes clustered LVM.
(Really, all clusters require fencing to avoid split-brains).

> 4. what are the pros/cons of disabling DLM fencing (even the dlm_stonith
>    proxy) and leaving fencing fully to the resource manager (Pacemaker)

Pacemaker's fencing will inform DLM when the node has been terminated.
If EL6-based clusters, this is done via 'fence_pcmk' config in cman's
cluster.conf (which simply asks pacemaker to do the fence and report
back when successful).

-- 
Digimer
Papers and Projects: https://alteeve.ca/w/
What if the cure for cancer is trapped in the mind of a person without
access to education?



More information about the Users mailing list