[Pacemaker] combining connectivity and stickiness: howto?

Thomas ThomasCaspari at t-online.de
Fri May 13 15:09:06 EDT 2011


So, I have tried to help with that topic in the near past, but I must admit, I
havent't understood it myself. Yet.

My objective: 
- IP and dependent resources should stick to clusternode1 as it has the most
powerful hardware (new server)
- IP should react to ping or pingd scores and move to a reachable node. If none
can be reached, it's okay that the IP dies until connectivity returns. Each node
has a static IP
- when clusternode1 has connectivity, IP mandatory shall run on that node!
Otherwise fail over to secondary.

I can achieve stickiness or connectivity, but currently I fail to combine both.
What have I misunderstood/overseen? 192.168.56.1/24 is the default gateway in
this scenario:

My config (only relevant parts):
---
primitive resIP ocf:heartbeat:IPaddr2 \
        params ip="192.168.56.20" nic="eth0" cidr_netmask="24" \
        op start timeout="20" op stop timeout="20" \
        op monitor interval="10" timeout="20"
primitive resPINGD ocf:pacemaker:pingd \
        params host_list="192.168.56.1" dampen="3s" multiplier="100" \
        op monitor interval="10s" timeout="20s" start-delay="30s" \
        op start timeout="90s" op stop timeout="100s"
location locIP resIP \
        rule $id="locIP-pingd" pingd: defined pingd \
        rule $id="locIP-nopingd" -inf: not_defined pingd \
        rule $id="locIP-stickiness-node1" 25: #uname eq clusternode1 \
        rule $id="locIP-stickiness-node2" -25: #uname eq clusternode2
---

This is the version which reacts correctly to connectivity, but ignores
stickiness. What have I misconfigured here?

thanx in advance for helping

Thomas





More information about the Pacemaker mailing list