[Pacemaker] STONIH device and two-active DRBDs with GFS2

Digimer lists at alteeve.ca
Sat Oct 6 18:41:44 CEST 2012


On 10/06/2012 06:28 AM, Tero Mäntyvaara wrote:
> Hi,
>
> I have read the tutorial you provide on your web site but I am
> struggling with the node level STONITH device which I currently do not
> have.
>
> I was wondering if I set two-active DRBD and because - by your
> tutorial in chapter 8.2.3 - CMAN is being used as fencing device too,
> is STONITH device necessary any more.
>
> But if STONITH device is necessary any way, what would be  a) the
> cheapest solution for node level fencing and b) the best solution for
> resource level fencing? Is resource level fencing possible without
> external or separate HW? How do I set resource fencing for STONITH? Is
> node level fencing possible with the cross-over serial connection
> between nodes? How about IP over USB with USB hub or Linux compatible
> USB link cable between nodes?
>
> Sincerely
> Tero Mäntyvaara

If you want to run dual-primary, then yes, stonith (aka "fencing") is 
required. Once you have stonith working in pacemaker, you can "hook" 
DRBD into it using the 'crm-fence-peer.sh' script.

As for CMAN, it provides DLM, the Distributed Lock Manager, which is 
used for GFS2 and Clustered LVM, two popular tools used on top of DRBD. 
If you don't want to use these, then CMAN is not needed. If you do, you 
need to setup a minimal cluster.conf, and in it, define the nodes and 
tell them to use 'fence_pcmk'.

Fencing comes in two main flavours; Power and Fabric fencing. The former 
is by far the most common, and actually resets or powers off the target 
machine. The later disconnects the target machine from the network but 
leaves the victim powered on.

For power fencing, the most common method is to use the server's out of 
band management (IPMI, iLO, DRAC, RSA, etc). If you have this on your 
servers, then implementing fencing will be effectively free of cost. If 
you don't, then the most common alternate is to use a switched PDU 
(network connected power bar with individual control of each outlet). 
Not all models are supported though; APC's AP 7900 (or your country's 
version) is my personal favourite. In fact, I use IPMI and also Switched 
PDUs as a backup form of fencing.

Any fence method that requires the target to respond, like ssh-based or 
whatnot, is fatally flawed. You can test this by sending 'echo c > 
/proc/sysrq-trigger', which totally hangs the node. You can also see the 
flaw in this by unplugging the network connection between the nodes, 
causing a "split brain" between the nodes, which is the most dangerous 
scenario that fencing saves your from.

hth

-- 
Digimer
Papers and Projects: https://alteeve.ca/w/
"Hydrogen is just a colourless, odorless gas which, if left alone in 
sufficient quantities for long periods of time, begins to think about 
itself."



More information about the Pacemaker mailing list