Hi all.

Versions:
heartbeat-stonith-2.1.2-3.el4.centos
heartbeat-pils-2.1.2-3.el4.centos
heartbeat-ldirectord-2.1.2-3.el4.centos
heartbeat-2.1.2-3.el4.centos

Active / Passive set up.
2 nodes, one resource (ldirectord) balancing traffic for IP addresses
on 2 web servers.
2 nics [ eth0 'dmz facing' - eth1 'crossover cable on 10.0.0.1/2]

*see attached cib.xml / ha.cf

What I want to happen:
> Resource prefers to run on dmz1
> When ping node loses connection - fail to dmz2
> When ping node resumes connection - fail back to dmz1

What happens:

Both nodes running.
>  ifdown eth0 on dmz1 (ping node loses connection)
dmz2 picks up like a champ, resource migrated.
> ifup eth0 (ping node resumes connection)
nothing happens.
*at this point - I try to force the issue and;
> ifdown eth0 on dmz2
nothing happens - resource doesn't run on either node.

If I 'service heartbeat restart' on dmz1 - ldirectord restarts and
resource becomes manged again.

When I run crm_verify -L, I get nothing to std out.
When run -V is says resource can't be run on other node.

Ideas?
-Peter Farrell
-Cardiff, Wales
<cib generated="true" admin_epoch="0" have_quorum="true" ignore_dtd="false" num_peers="2" cib_feature_revision="1.3" ccm_transition="14" dc_uuid="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c" epoch="98" num_updates="96">
   <configuration>
     <crm_config/>
     <nodes>
       <node id="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c" uname="dmz2.scarceskills.com" type="normal"/>
       <node id="d5795fde-df25-451c-a0f2-a8337a8290e3" uname="dmz1.scarceskills.com" type="normal"/>
     </nodes>
     <resources>
       <group id="group_1">
         <primitive class="ocf" id="IPaddr_212_140_130_37" provider="heartbeat" type="IPaddr">
           <operations>
             <op id="IPaddr_212_140_130_37_mon" interval="5s" name="monitor" timeout="5s"/>
           </operations>
           <instance_attributes id="IPaddr_212_140_130_37_inst_attr">
             <attributes>
               <nvpair id="IPaddr_212_140_130_37_attr_0" name="ip" value="212.140.130.37"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="IPaddr_212_140_130_38" provider="heartbeat" type="IPaddr">
           <operations>
             <op id="IPaddr_212_140_130_38_mon" interval="5s" name="monitor" timeout="5s"/>
           </operations>
           <instance_attributes id="IPaddr_212_140_130_38_inst_attr">
             <attributes>
               <nvpair id="IPaddr_212_140_130_38_attr_0" name="ip" value="212.140.130.38"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="ldirectord_3" provider="heartbeat" type="ldirectord">
           <operations>
             <op id="ldirectord_3_mon" interval="120s" name="monitor" timeout="60s"/>
           </operations>
           <instance_attributes id="ldirectord_3_inst_attr">
             <attributes>
               <nvpair id="ldirectord_3_attr_1" name="1" value="ldirectord.cf"/>
             </attributes>
           </instance_attributes>
         </primitive>
       </group>
       <clone id="pingd">
         <instance_attributes id="pingd">
           <attributes>
             <nvpair id="pingd-clone_node_max" name="clone_node_max" value="1"/>
           </attributes>
         </instance_attributes>
         <primitive id="pingd-child" provider="heartbeat" class="ocf" type="pingd">
           <operations>
             <op id="pingd-child-monitor" name="monitor" interval="20s" timeout="40s" prereq="nothing"/>
             <op id="pingd-child-start" name="start" prereq="nothing"/>
           </operations>
           <instance_attributes id="pingd_inst_attr">
             <attributes>
               <nvpair id="pingd-dampen" name="dampen" value="5s"/>
               <nvpair id="pingd-multiplier" name="multiplier" value="100"/>
             </attributes>
           </instance_attributes>
         </primitive>
       </clone>
     </resources>
     <constraints>
       <rsc_location rsc="group_1" id="rsc_location_group_1">
         <rule id="prefered_location_group_1" score="200">
           <expression attribute="#uname" id="prefered_location_group_1_expr" operation="eq" value="dmz1.scarceskills.com"/>
         </rule>
         <rule id="group_1:connected:rule" score="-INFINITY" boolean_op="and">
           <expression id="my_resource:connected:expr:zero" attribute="pingd" operation="lte" value="0"/>
         </rule>
       </rsc_location>
     </constraints>
   </configuration>
<cib generated="true" admin_epoch="0" have_quorum="true" ignore_dtd="false" num_peers="2" cib_feature_revision="1.3" ccm_transition="14" dc_uuid="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c" epoch="98" num_updates="96">
   <configuration>
     <crm_config/>
     <nodes>
       <node id="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c" uname="dmz2.scarceskills.com" type="normal"/>
       <node id="d5795fde-df25-451c-a0f2-a8337a8290e3" uname="dmz1.scarceskills.com" type="normal"/>
     </nodes>
     <resources>
       <group id="group_1">
         <primitive class="ocf" id="IPaddr_212_140_130_37" provider="heartbeat" type="IPaddr">
           <operations>
             <op id="IPaddr_212_140_130_37_mon" interval="5s" name="monitor" timeout="5s"/>
           </operations>
           <instance_attributes id="IPaddr_212_140_130_37_inst_attr">
             <attributes>
               <nvpair id="IPaddr_212_140_130_37_attr_0" name="ip" value="212.140.130.37"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="IPaddr_212_140_130_38" provider="heartbeat" type="IPaddr">
           <operations>
             <op id="IPaddr_212_140_130_38_mon" interval="5s" name="monitor" timeout="5s"/>
           </operations>
           <instance_attributes id="IPaddr_212_140_130_38_inst_attr">
             <attributes>
               <nvpair id="IPaddr_212_140_130_38_attr_0" name="ip" value="212.140.130.38"/>
             </attributes>
           </instance_attributes>
         </primitive>
         <primitive class="ocf" id="ldirectord_3" provider="heartbeat" type="ldirectord">
           <operations>
             <op id="ldirectord_3_mon" interval="120s" name="monitor" timeout="60s"/>
           </operations>
           <instance_attributes id="ldirectord_3_inst_attr">
             <attributes>
               <nvpair id="ldirectord_3_attr_1" name="1" value="ldirectord.cf"/>
             </attributes>
           </instance_attributes>
         </primitive>
       </group>
       <clone id="pingd">
         <instance_attributes id="pingd">
           <attributes>
             <nvpair id="pingd-clone_node_max" name="clone_node_max" value="1"/>
           </attributes>
         </instance_attributes>
         <primitive id="pingd-child" provider="heartbeat" class="ocf" type="pingd">
           <operations>
             <op id="pingd-child-monitor" name="monitor" interval="20s" timeout="40s" prereq="nothing"/>
             <op id="pingd-child-start" name="start" prereq="nothing"/>
           </operations>
           <instance_attributes id="pingd_inst_attr">
             <attributes>
               <nvpair id="pingd-dampen" name="dampen" value="5s"/>
               <nvpair id="pingd-multiplier" name="multiplier" value="100"/>
             </attributes>
           </instance_attributes>
         </primitive>
       </clone>
     </resources>
     <constraints>
       <rsc_location rsc="group_1" id="rsc_location_group_1">
         <rule id="prefered_location_group_1" score="200">
           <expression attribute="#uname" id="prefered_location_group_1_expr" operation="eq" value="dmz1.scarceskills.com"/>
         </rule>
         <rule id="group_1:connected:rule" score="-INFINITY" boolean_op="and">
           <expression id="my_resource:connected:expr:zero" attribute="pingd" operation="lte" value="0"/>
         </rule>
       </rsc_location>
     </constraints>
   </configuration>
  <status>
     <node_state uname="dmz1.scarceskills.com" in_ccm="true" crmd="online" ha="active" shutdown="0" join="member" expected="member" id="d5795fde-df25-451c-a0f2-a8337a8290e3">
       <lrm id="d5795fde-df25-451c-a0f2-a8337a8290e3">
         <lrm_resources>
           <lrm_resource id="pingd-child:0" type="pingd" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="pingd-child:0_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="8:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:7;8:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="5" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
           </lrm_resource>
           <lrm_resource type="IPaddr" class="ocf" provider="heartbeat" id="IPaddr_212_140_130_37">
             <lrm_rsc_op id="IPaddr_212_140_130_37_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="5:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:7;5:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="2" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="00b3baaaebacb2c7054d1a42134372d3"/>
             <lrm_rsc_op operation="start" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="00b3baaaebacb2c7054d1a42134372d3" id="IPaddr_212_140_130_37_start_0" transition_key="6:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;6:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="9"/>
             <lrm_rsc_op id="IPaddr_212_140_130_37_monitor_5000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="7:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;7:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="11" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="5000" op_digest="00b3baaaebacb2c7054d1a42134372d3"/>
           </lrm_resource>
           <lrm_resource id="IPaddr_212_140_130_38" type="IPaddr" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="IPaddr_212_140_130_38_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:7;6:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="3" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="4f70a99508e2767136e9b5628414874d"/>
             <lrm_rsc_op id="IPaddr_212_140_130_38_start_0" operation="start" crm-debug-origin="do_update_resource" transition_key="8:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;8:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="12" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="4f70a99508e2767136e9b5628414874d"/>
             <lrm_rsc_op id="IPaddr_212_140_130_38_monitor_5000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="9:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;9:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="13" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="5000" op_digest="4f70a99508e2767136e9b5628414874d"/>
           </lrm_resource>
           <lrm_resource id="pingd-child:1" type="pingd" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="pingd-child:1_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="9:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:7;9:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="6" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
             <lrm_rsc_op id="pingd-child:1_start_0" operation="start" crm-debug-origin="do_update_resource" transition_key="22:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;22:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="8" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
             <lrm_rsc_op id="pingd-child:1_monitor_20000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="20:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;20:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="10" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="20000" op_digest="c74045bb14204de091536f2251bdb7ad"/>
           </lrm_resource>
           <lrm_resource id="ldirectord_3" type="ldirectord" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="ldirectord_3_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="7:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:7;7:2:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="4" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
             <lrm_rsc_op id="ldirectord_3_start_0" operation="start" crm-debug-origin="do_update_resource" transition_key="10:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;10:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="14" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
             <lrm_rsc_op id="ldirectord_3_monitor_120000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="11:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" transition_magic="0:0;11:3:d488e64b-a08d-456f-96b5-56ae6c32a8a0" call_id="15" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="120000" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
           </lrm_resource>
         </lrm_resources>
       </lrm>
       <transient_attributes id="d5795fde-df25-451c-a0f2-a8337a8290e3">
         <instance_attributes id="status-d5795fde-df25-451c-a0f2-a8337a8290e3">
           <attributes>
             <nvpair id="status-d5795fde-df25-451c-a0f2-a8337a8290e3-probe_complete" name="probe_complete" value="true"/>
             <nvpair id="status-d5795fde-df25-451c-a0f2-a8337a8290e3-pingd" name="pingd" value="100"/>
           </attributes>
         </instance_attributes>
       </transient_attributes>
     </node_state>
     <node_state uname="dmz2.scarceskills.com" in_ccm="true" crmd="online" ha="active" shutdown="0" join="member" expected="member" id="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c">
       <transient_attributes id="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c">
         <instance_attributes id="status-f8e04b68-2b8e-4eac-8b14-eb64ccc5379c">
           <attributes>
             <nvpair name="pingd" id="status-f8e04b68-2b8e-4eac-8b14-eb64ccc5379c-pingd" value="100"/>
             <nvpair id="status-f8e04b68-2b8e-4eac-8b14-eb64ccc5379c-probe_complete" name="probe_complete" value="true"/>
             <nvpair id="status-f8e04b68-2b8e-4eac-8b14-eb64ccc5379c-fail-count-IPaddr_212_140_130_38" name="fail-count-IPaddr_212_140_130_38" value="1"/>
             <nvpair id="status-f8e04b68-2b8e-4eac-8b14-eb64ccc5379c-fail-count-IPaddr_212_140_130_37" name="fail-count-IPaddr_212_140_130_37" value="1"/>
           </attributes>
         </instance_attributes>
       </transient_attributes>
       <lrm id="f8e04b68-2b8e-4eac-8b14-eb64ccc5379c">
         <lrm_resources>
           <lrm_resource id="pingd-child:0" type="pingd" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="pingd-child:0_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="10:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:7;10:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="6" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
             <lrm_rsc_op id="pingd-child:0_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="25:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;25:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="7" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
             <lrm_rsc_op id="pingd-child:0_monitor_20000" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="20:3:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;20:3:63d70c10-b263-43d2-acaf-476fa257932e" call_id="8" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="20000" op_digest="c74045bb14204de091536f2251bdb7ad"/>
           </lrm_resource>
           <lrm_resource id="pingd-child:1" type="pingd" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="pingd-child:1_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="11:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:7;11:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="5" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="c74045bb14204de091536f2251bdb7ad"/>
           </lrm_resource>
           <lrm_resource id="IPaddr_212_140_130_37" type="IPaddr" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="IPaddr_212_140_130_37_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="7:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:7;7:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="2" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="00b3baaaebacb2c7054d1a42134372d3"/>
             <lrm_rsc_op id="IPaddr_212_140_130_37_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="10:11:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:1;10:11:63d70c10-b263-43d2-acaf-476fa257932e" call_id="18" crm_feature_set="1.0.9" rc_code="1" op_status="4" interval="0" op_digest="00b3baaaebacb2c7054d1a42134372d3"/>
             <lrm_rsc_op id="IPaddr_212_140_130_37_stop_0" operation="stop" crm-debug-origin="build_active_RAs" transition_key="2:12:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;2:12:63d70c10-b263-43d2-acaf-476fa257932e" call_id="19" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="00b3baaaebacb2c7054d1a42134372d3"/>
           </lrm_resource>
           <lrm_resource id="IPaddr_212_140_130_38" type="IPaddr" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="IPaddr_212_140_130_38_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="8:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:7;8:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="3" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="4f70a99508e2767136e9b5628414874d"/>
             <lrm_rsc_op id="IPaddr_212_140_130_38_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="9:6:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;9:6:63d70c10-b263-43d2-acaf-476fa257932e" call_id="11" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="4f70a99508e2767136e9b5628414874d"/>
             <lrm_rsc_op id="IPaddr_212_140_130_38_stop_0" operation="stop" crm-debug-origin="build_active_RAs" transition_key="3:11:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;3:11:63d70c10-b263-43d2-acaf-476fa257932e" call_id="16" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="4f70a99508e2767136e9b5628414874d"/>
           </lrm_resource>
           <lrm_resource id="ldirectord_3" type="ldirectord" class="ocf" provider="heartbeat">
             <lrm_rsc_op id="ldirectord_3_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="9:2:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="4:7;9:2:63d70c10-b263-43d2-acaf-476fa257932e" call_id="4" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
             <lrm_rsc_op id="ldirectord_3_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="11:6:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;11:6:63d70c10-b263-43d2-acaf-476fa257932e" call_id="13" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
             <lrm_rsc_op id="ldirectord_3_stop_0" operation="stop" crm-debug-origin="build_active_RAs" transition_key="13:10:63d70c10-b263-43d2-acaf-476fa257932e" transition_magic="0:0;13:10:63d70c10-b263-43d2-acaf-476fa257932e" call_id="15" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="9369160ba28ec8f79eb02de50b45f82d"/>
           </lrm_resource>
         </lrm_resources>
       </lrm>
     </node_state>
   </status>
 </cib>

Attachment: ha.cf
Description: Binary data

_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to