[Linux-HA] giving up resource when no connection is available

Jaroslav Libák jarol1 at seznam.cz
Sat Nov 25 15:09:49 MST 2006


I'm having problems with setting up heartbeat 2.0.7 to give up IP address after the server looses connectivity. I have 4 virtual servers running in vmware with debian etch. I'm trying to set up 2 servers acting as load balancers to failover 1 IP address.
The new master node needs to keep the resource when the 2nd node comes up.

This works if I reboot the server or restart the heartbeat daemon, but doesn't work right if I just cut the connectivity by setting up firewall.

If I run 
iptables -A INPUT -i eth2 -j DROP
iptables -A OUTPUT -o eth2 -j DROP
iptables -A INPUT -i eth1 -j DROP
iptables -A OUTPUT -o eth1 -j DROP 

to simulate loss of connectivity then 2. node takes the IP address as expected. Then both nodes have the same IP address and the 1. node doesn't give it up (it is firewalled so no harm done).
After I run 

iptables -F OUTPUT
iptables -F INPUT 

the 2. node gives up the taken IP address and the 1st (which was firewalled) keeps it. This is not what I want. After 2nd node regains connectivity, 1st node has to keep the IP address.

Is there a simple way to achieve this?

my ha.cf:
-----------
crm yes
debugfile /var/log/ha-debug
logfile	/var/log/ha-log
logfacility	local0
keepalive 500ms
deadtime 5
warntime 3
initdead 20
udpport	694
bcast	eth1
auto_failback off
node	polaris1
node	polaris2
ping 147.32.120.53
debug 1

my cib.xml:
----------------
 <cib admin_epoch="0" have_quorum="true" num_peers="2" cib_feature_revision="1.3" generated="true" ccm_transition="2" dc_uuid="4e509307-01f6-4bbd-85ed-e130374da16c" epoch="38" num_updates="311" cib-last-written="Sat Nov 25 22:27:34 2006">
   <configuration>
     <crm_config>
       <cluster_property_set id="cib-bootstrap-options" score="100">
         <attributes>
           <nvpair id="symmetric_cluster" name="symmetric_cluster" value="true"/>
           <nvpair id="default_resource_stickiness" name="default_resource_stickiness" value="INFINITY"/>
         </attributes>
       </cluster_property_set>
     </crm_config>
     <nodes>
       <node id="4e509307-01f6-4bbd-85ed-e130374da16c" uname="polaris2" type="normal"/>
       <node id="849f54a5-c632-465c-a15a-d41bcf5f7c56" uname="polaris1" type="normal"/>
     </nodes>
     <resources>
       <primitive id="ip_resource" class="ocf" type="IPaddr" provider="heartbeat">
         <instance_attributes id="ip_attributes">
           <attributes>
             <nvpair id="pair1" name="ip" value="192.168.217.53"/>
           </attributes>
         </instance_attributes>
       </primitive>
     </resources>
     <constraints/>
   </configuration>
 </cib>


More information about the Linux-HA mailing list