I've been struggling for a couple of weeks to figure out how to get my node to failover when I unplug the network cable. I've read everything I can find and I'm still struggling.
I'm running Heartbeat-2 2.1.2 Heartbeat-Gui(hb_gui) 2.1.2 Kubuntu 7.10 with AMD64 kernel I'm trying to set up a simple Active-Passive cluster. Most things seem to behave well, except for pingd. That is, if I manually kill services from the bash shell (e.g. ifdown eth0 ), my resources will failover nicely. But when I yank the network cable, nothing happens. Because I am one of the few Linux users in my organization, I have a strong desire to be able to administer everything from hb_gui. The Quickstart examples for pingd in http://www.linux-ha.org/pingd cannot be used with hb_gui, because (1) it does not allow boolean_op="or" (2) it does not allow score_attribute or to add an attribute (defined) without a value. So I tried to add an rsc_location constraint with a high score (300) attribute="pingd" operation="defined" value="true". I also added a monitor for pingd. I'm a little unclear on whether I need the respawn directive in ha.cf or can it be handled by the resource? I've tried it both ways. I wish there was a way to figure out what pingd was doing. I have verified, via bash shell, that I cannot ping my ping node when I disconnect the cable. But crm_failcount and cibadmin -Ql don't seem to indicate that anything is wrong. Bill Eaton ================================================================ ===================== start ha.cf ============================== ======PGSERVER1=======================PGSERVER2================= logfacility daemon logfacility daemon keepalive 1 keepalive 1 deadtime 10 deadtime 10 warntime 5 warntime 5 initdead 120 initdead 120 # depend on your hardware # depend on your hardware udpport 694 udpport 694 baud 115200 baud 115200 serial /dev/ttyS0 serial /dev/ttyS0 ping 192.68.101.1 ping 192.68.101.1 bcast eth1 bcast eth1 node pgserver1 node pgserver1 node pgserver2 node pgserver2 use_logd yes use_logd yes logfile /var/log/heartbeat.log logfile /var/log/heartbeat.log compression bz2 compression bz2 compression_threshold 2 compression_threshold 2 crm yes crm yes ======================end ha.cf ================================ ================================================================ ================================================================ ================ begin cibadmin -Ql PGSERVER1 ================== <cib admin_epoch="0" have_quorum="true" ignore_dtd="false" num_peers="2" cib_feature_revision="1.3" ccm_transition="2" generated="true" dc_uuid="74e9eec5-79db-42cf-902d-632397469d0b" epoch="35" num_updates="1"> <configuration> <crm_config> <cluster_property_set id="cib-bootstrap-options"> <attributes> <nvpair name="last-lrm-refresh" id="cib-bootstrap-options-last-lrm-refresh" value="1195669363"/> </attributes> </cluster_property_set> </crm_config> <nodes> <node id="74e9eec5-79db-42cf-902d-632397469d0b" uname="pgserver2" type="normal"/> <node id="41e011f2-efad-4d5a-868c-5e530e01bbb4" uname="pgserver1" type="normal"/> </nodes> <resources> <group ordered="true" collocated="true" id="group1"> <primitive id="resource_ipaddr" class="ocf" type="IPaddr" provider="heartbeat"> <instance_attributes id="resource_ipaddr_instance_attrs"> <attributes> <nvpair id="resource_ipaddr_target_role" name="target_role" value="started"/> <nvpair id="bbba35cf-7f11-4963-aed1-ad20444569c4" name="ip" value="192.68.101.25"/> </attributes> </instance_attributes> <operations> <op id="872cfda0-d8a1-4bbf-897e-6ad63ce87485" name="monitor" interval="5s" timeout="20s" start_delay="1s" prereq="nothing"/> </operations> </primitive> <primitive id="resource_pgpool" class="ocf" type="pgpool" provider="heartbeat"> <instance_attributes id="resource_pgpool_instance_attrs"> <attributes> <nvpair id="resource_pgpool_target_role" name="target_role" value="started"/> <nvpair id="542ce3c3-b11f-45a8-b9fa-8122bf725129" name="pgpoolconf" value="/etc/pgpool.conf"/> <nvpair id="c7e90284-f8a6-41f3-b357-d3d395cf83da" name="hbaconf" value="/etc/pool_hba.conf"/> </attributes> </instance_attributes> <operations> <op id="872fcda0-d8a1-4bbf-897e-6ad63ce87485" name="monitor" interval="30s" timeout="20s"/> </operations> </primitive> <primitive class="ocf" type="pingd" provider="heartbeat" id="resource_pingd"> <instance_attributes id="resource_pingd_instance_attrs"> <attributes> <nvpair name="target_role" id="resource_pingd_target_role" value="started"/> <nvpair id="f061d5bd-89da-4a6f-9379-c28caee5c466" name="pidfile" value="/tmp/pingd-default"/> <nvpair id="8a1644aa-3c0c-406f-a839-c966b96d1809" name="multiplier" value="100"/> <nvpair id="0d0668a4-2305-4eef-8a0b-c96220a6c28d" name="user" value="hacluster"/> </attributes> </instance_attributes> <operations> <op id="c29885b8-48db-4e41-81cb-06c0630b59d9" name="monitor" interval="10" timeout="20" start_delay="1m"/> </operations> </primitive> </group> </resources> <constraints> <rsc_location id="place_group1_pgserver1" rsc="group1"> <rule id="prefered_place_group1_pgserver1" score="100"> <expression attribute="#uname" id="448f0e36-b6f3-4fd2-8110-db5825d6e9f3" operation="eq" value="pgserver1"/> </rule> </rsc_location> <rsc_location id="place_pingd" rsc="group1"> <rule id="prefered_place_pingd" score="300"> <expression attribute="pingd" id="b371eacb-5dc2-4134-967f-1715440d5c9b" operation="defined" value="true"/> </rule> </rsc_location> </constraints> </configuration> <status> <node_state uname="pgserver2" crmd="online" shutdown="0" in_ccm="true" ha="active" join="member" expected="member" id="74e9eec5-79db-42cf-902d-632397469d0b"> <lrm id="74e9eec5-79db-42cf-902d-632397469d0b"> <lrm_resources> <lrm_resource type="pgpool" class="ocf" provider="heartbeat" id="resource_pgpool"> <lrm_rsc_op operation="monitor" transition_key="4:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="3" crm_feature_set="1.0.9" rc_code="7" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f" id="resource_pgpool_monitor_0" transition_magic="4:7;4:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" op_status="4"/> </lrm_resource> <lrm_resource type="IPaddr" class="ocf" provider="heartbeat" id="resource_ipaddr"> <lrm_rsc_op operation="monitor" transition_key="3:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="2" crm_feature_set="1.0.9" rc_code="7" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd" id="resource_ipaddr_monitor_0" transition_magic="4:7;3:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" op_status="4"/> </lrm_resource> <lrm_resource id="resource_pingd" type="pingd" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pingd_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:9:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:7;6:9:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="5" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="b8d5f126eca5703215138d60f8b41be5"/> </lrm_resource> </lrm_resources> </lrm> <transient_attributes id="74e9eec5-79db-42cf-902d-632397469d0b"> <instance_attributes id="status-74e9eec5-79db-42cf-902d-632397469d0b"> <attributes> <nvpair id="status-74e9eec5-79db-42cf-902d-632397469d0b-probe_complete" name="probe_complete" value="true"/> </attributes> </instance_attributes> </transient_attributes> </node_state> <node_state uname="pgserver1" crmd="online" ha="active" shutdown="0" in_ccm="true" join="member" expected="member" id="41e011f2-efad-4d5a-868c-5e530e01bbb4"> <lrm id="41e011f2-efad-4d5a-868c-5e530e01bbb4"> <lrm_resources> <lrm_resource type="pgpool" class="ocf" provider="heartbeat" id="resource_pgpool"> <lrm_rsc_op operation="monitor" transition_key="8:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="3" crm_feature_set="1.0.9" rc_code="7" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f" id="resource_pgpool_monitor_0" transition_magic="4:7;8:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" op_status="4"/> <lrm_rsc_op id="resource_pgpool_start_0" operation="start" crm-debug-origin="do_update_resource" transition_key="7:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;7:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="8" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> <lrm_rsc_op id="resource_pgpool_monitor_30000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="8:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;8:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="9" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="30000" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> </lrm_resource> <lrm_resource type="IPaddr" class="ocf" provider="heartbeat" id="resource_ipaddr"> <lrm_rsc_op operation="monitor" transition_key="7:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="2" crm_feature_set="1.0.9" rc_code="7" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd" id="resource_ipaddr_monitor_0" transition_magic="4:7;7:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" op_status="4"/> <lrm_rsc_op operation="start" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd" id="resource_ipaddr_start_0" transition_key="5:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;5:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="6"/> <lrm_rsc_op id="resource_ipaddr_monitor_5000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;6:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="7" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="5000" op_digest="fabb541c5e5b94cfd7c9850f2080acbd"/> </lrm_resource> <lrm_resource id="resource_pingd" type="pingd" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pingd_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:10:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;6:10:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="12" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="b8d5f126eca5703215138d60f8b41be5"/> </lrm_resource> </lrm_resources> </lrm> <transient_attributes id="41e011f2-efad-4d5a-868c-5e530e01bbb4"> <instance_attributes id="status-41e011f2-efad-4d5a-868c-5e530e01bbb4"> <attributes> <nvpair id="status-41e011f2-efad-4d5a-868c-5e530e01bbb4-probe_complete" name="probe_complete" value="true"/> </attributes> </instance_attributes> </transient_attributes> </node_state> </status> </cib> ================ end cibadmin -Ql PGSERVER1 ================== ============================================================== ============================================================== ================ begin cibadmin -Ql PGSERVER2 ================ <cib admin_epoch="0" have_quorum="true" ignore_dtd="false" num_peers="2" cib_feature_revision="1.3" generated="true" epoch="35" num_updates="2" cib-last-written="Wed Nov 21 09:28:17 2007" ccm_transition="2" dc_uuid="74e9eec5-79db-42cf-902d-632397469d0b"> <configuration> <crm_config> <cluster_property_set id="cib-bootstrap-options"> <attributes> <nvpair name="last-lrm-refresh" id="cib-bootstrap-options-last-lrm-refresh" value="1195669363"/> </attributes> </cluster_property_set> </crm_config> <nodes> <node id="74e9eec5-79db-42cf-902d-632397469d0b" uname="pgserver2" type="normal"/> <node id="41e011f2-efad-4d5a-868c-5e530e01bbb4" uname="pgserver1" type="normal"/> </nodes> <resources> <group ordered="true" collocated="true" id="group1"> <primitive id="resource_ipaddr" class="ocf" type="IPaddr" provider="heartbeat"> <instance_attributes id="resource_ipaddr_instance_attrs"> <attributes> <nvpair id="resource_ipaddr_target_role" name="target_role" value="started"/> <nvpair id="bbba35cf-7f11-4963-aed1-ad20444569c4" name="ip" value="192.68.101.25"/> </attributes> </instance_attributes> <operations> <op id="872cfda0-d8a1-4bbf-897e-6ad63ce87485" name="monitor" interval="5s" timeout="20s" start_delay="1s" prereq="nothing"/> </operations> </primitive> <primitive id="resource_pgpool" class="ocf" type="pgpool" provider="heartbeat"> <instance_attributes id="resource_pgpool_instance_attrs"> <attributes> <nvpair id="resource_pgpool_target_role" name="target_role" value="started"/> <nvpair id="542ce3c3-b11f-45a8-b9fa-8122bf725129" name="pgpoolconf" value="/etc/pgpool.conf"/> <nvpair id="c7e90284-f8a6-41f3-b357-d3d395cf83da" name="hbaconf" value="/etc/pool_hba.conf"/> </attributes> </instance_attributes> <operations> <op id="872fcda0-d8a1-4bbf-897e-6ad63ce87485" name="monitor" interval="30s" timeout="20s"/> </operations> </primitive> <primitive class="ocf" type="pingd" provider="heartbeat" id="resource_pingd"> <instance_attributes id="resource_pingd_instance_attrs"> <attributes> <nvpair name="target_role" id="resource_pingd_target_role" value="started"/> <nvpair id="f061d5bd-89da-4a6f-9379-c28caee5c466" name="pidfile" value="/tmp/pingd-default"/> <nvpair id="8a1644aa-3c0c-406f-a839-c966b96d1809" name="multiplier" value="100"/> <nvpair id="0d0668a4-2305-4eef-8a0b-c96220a6c28d" name="user" value="hacluster"/> </attributes> </instance_attributes> <operations> <op id="c29885b8-48db-4e41-81cb-06c0630b59d9" name="monitor" interval="10" timeout="20" start_delay="1m"/> </operations> </primitive> </group> </resources> <constraints> <rsc_location id="place_group1_pgserver1" rsc="group1"> <rule id="prefered_place_group1_pgserver1" score="100"> <expression attribute="#uname" id="448f0e36-b6f3-4fd2-8110-db5825d6e9f3" operation="eq" value="pgserver1"/> </rule> </rsc_location> <rsc_location id="place_pingd" rsc="group1"> <rule id="prefered_place_pingd" score="300"> <expression attribute="pingd" id="b371eacb-5dc2-4134-967f-1715440d5c9b" operation="defined" value="true"/> </rule> </rsc_location> </constraints> </configuration> <status> <node_state id="74e9eec5-79db-42cf-902d-632397469d0b" uname="pgserver2" crmd="online" crm-debug-origin="do_update_resource" shutdown="0" in_ccm="true" ha="active" join="member" expected="member"> <transient_attributes id="74e9eec5-79db-42cf-902d-632397469d0b"> <instance_attributes id="status-74e9eec5-79db-42cf-902d-632397469d0b"> <attributes> <nvpair id="status-74e9eec5-79db-42cf-902d-632397469d0b-probe_complete" name="probe_complete" value="true"/> </attributes> </instance_attributes> </transient_attributes> <lrm id="74e9eec5-79db-42cf-902d-632397469d0b"> <lrm_resources> <lrm_resource id="resource_ipaddr" type="IPaddr" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_ipaddr_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="3:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="4:7;3:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="2" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd"/> </lrm_resource> <lrm_resource id="resource_pgpool" type="pgpool" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pgpool_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="4:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="4:7;4:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="3" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> </lrm_resource> <lrm_resource id="resource_pingd" type="pingd" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pingd_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:9:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:7;6:9:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="5" crm_feature_set="1.0.9" rc_code="7" op_status="0" interval="0" op_digest="b8d5f126eca5703215138d60f8b41be5"/> </lrm_resource> </lrm_resources> </lrm> </node_state> <node_state id="41e011f2-efad-4d5a-868c-5e530e01bbb4" uname="pgserver1" crmd="online" crm-debug-origin="do_update_resource" ha="active" shutdown="0" in_ccm="true" join="member" expected="member"> <transient_attributes id="41e011f2-efad-4d5a-868c-5e530e01bbb4"> <instance_attributes id="status-41e011f2-efad-4d5a-868c-5e530e01bbb4"> <attributes> <nvpair id="status-41e011f2-efad-4d5a-868c-5e530e01bbb4-probe_complete" name="probe_complete" value="true"/> </attributes> </instance_attributes> </transient_attributes> <lrm id="41e011f2-efad-4d5a-868c-5e530e01bbb4"> <lrm_resources> <lrm_resource id="resource_ipaddr" type="IPaddr" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_ipaddr_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="7:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="4:7;7:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="2" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd"/> <lrm_rsc_op id="resource_ipaddr_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="5:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;5:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="6" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="fabb541c5e5b94cfd7c9850f2080acbd"/> <lrm_rsc_op id="resource_ipaddr_monitor_5000" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="6:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;6:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="7" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="5000" op_digest="fabb541c5e5b94cfd7c9850f2080acbd"/> </lrm_resource> <lrm_resource id="resource_pgpool" type="pgpool" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pgpool_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="8:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="4:7;8:0:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="3" crm_feature_set="1.0.9" rc_code="7" op_status="4" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> <lrm_rsc_op id="resource_pgpool_start_0" operation="start" crm-debug-origin="build_active_RAs" transition_key="7:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;7:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="8" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> <lrm_rsc_op id="resource_pgpool_monitor_30000" operation="monitor" crm-debug-origin="build_active_RAs" transition_key="8:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;8:2:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="9" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="30000" op_digest="7f2ee208e09020c181bfae995d7f8b4f"/> </lrm_resource> <lrm_resource id="resource_pingd" type="pingd" class="ocf" provider="heartbeat"> <lrm_rsc_op id="resource_pingd_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" transition_key="6:10:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;6:10:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="12" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="0" op_digest="b8d5f126eca5703215138d60f8b41be5"/> <lrm_rsc_op id="resource_pingd_monitor_10000" operation="monitor" crm-debug-origin="do_update_resource" transition_key="12:11:d271ae8e-3587-4717-a93b-80dfd0f08aad" transition_magic="0:0;12:11:d271ae8e-3587-4717-a93b-80dfd0f08aad" call_id="13" crm_feature_set="1.0.9" rc_code="0" op_status="0" interval="10000" op_digest="b8d5f126eca5703215138d60f8b41be5"/> </lrm_resource> </lrm_resources> </lrm> </node_state> </status> </cib> ================ end cibadmin -Ql PGSERVER2 ================== ============================================================== _______________________________________________ Linux-HA mailing list [email protected] http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems
