What I had posted earlier was an approach to do N+1 Redundancy for my use-case (which could be different from yours). Attaching the same and the cib xml to this thread (Don't know if attachments are allowed.) There are some follow-up questions that I am posting on my other thread. Please check that.
On Fri, Jan 8, 2016 at 1:41 PM, Solutions Solutions <[email protected]> wrote: > hi Nikhil, > can you send me the N+1 redundancy configuration file,which you posted > earlier. > > On Thu, Jan 7, 2016 at 2:58 PM, Nikhil Utane <[email protected]> > wrote: > >> Hi, >> >> I have my cluster up and running just fine. I have a dummy service that >> sends UDP packets out to another host. >> >> Resource Group: MyGroup >> ClusterIP (ocf::heartbeat:IPaddr2): Started node1 >> UDPSend (ocf::nikhil:UDPSend): Started node1 >> >> If I ping to the virtual IP from outside, the response goes via virtual >> IP. >> But if I initiate ping from node1, then it takes the actual (non-virtual >> IP). This is expected since I am not binding to the vip. (ping -I vip works >> fine). >> So my question is, how to pass the virtual IP to my UDPSend OCF agent so >> that it can then bind to the vip? This will ensure that all messages >> initiated by my UDPSend goes from vip. >> >> Out of curiosity, where is this virtual IP stored in the kernel? >> I expected to see a secondary interface ( for e.g. eth0:1) with the vip >> but it isn't there. >> >> -Thanks >> Nikhil >> >> _______________________________________________ >> Users mailing list: [email protected] >> http://clusterlabs.org/mailman/listinfo/users >> >> Project Home: http://www.clusterlabs.org >> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf >> Bugs: http://bugs.clusterlabs.org >> >> > > _______________________________________________ > Users mailing list: [email protected] > http://clusterlabs.org/mailman/listinfo/users > > Project Home: http://www.clusterlabs.org > Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf > Bugs: http://bugs.clusterlabs.org > >
Redundancy using Pacemaker & Corosync-External.docx
Description: MS-Word 2007 document
<cib crm_feature_set="3.0.9" validate-with="pacemaker-2.0" epoch="80" num_updates="2" admin_epoch="0" cib-last-written="Fri Jan 8 11:12:14 2016" have-quorum="1" dc-uuid="node2">
<configuration>
<crm_config>
<cluster_property_set id="cib-bootstrap-options">
<nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.1.11-97629de"/>
<nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="cman"/>
<nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="false"/>
<nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/>
<nvpair id="cib-bootstrap-options-default-action-timeout" name="default-action-timeout" value="240"/>
<nvpair id="cib-bootstrap-options-symmetric-cluster" name="symmetric-cluster" value="false"/>
</cluster_property_set>
</crm_config>
<nodes>
<node id="node2" uname="node2">
<instance_attributes id="nodes-node2">
<nvpair id="nodes-node2-hostname" name="hostname" value="node2"/>
<nvpair id="nodes-node2-kernel" name="kernel" value="2.6.32-573.8.1.el6.i686"/>
</instance_attributes>
</node>
<node id="node1" uname="node1">
<instance_attributes id="nodes-node1">
<nvpair id="nodes-node1-maintenance" name="maintenance" value="off"/>
<nvpair id="nodes-node1-standby" name="standby" value="off"/>
<nvpair id="nodes-node1-kernel" name="kernel" value="2.6.32-573.8.1.el6.i686"/>
</instance_attributes>
</node>
<node id="node3" uname="node3"/>
</nodes>
<resources>
<group id="MyGroup1">
<primitive class="ocf" id="ClusterIP" provider="heartbeat" type="IPaddr2">
<instance_attributes id="ClusterIP-instance_attributes">
<nvpair id="ClusterIP-instance_attributes-ip" name="ip" value="10.206.1.253"/>
<nvpair id="ClusterIP-instance_attributes-cidr_netmask" name="cidr_netmask" value="24"/>
</instance_attributes>
<operations>
<op id="ClusterIP-monitor-30s" interval="30s" name="monitor"/>
</operations>
</primitive>
<primitive class="ocf" id="UDPSend" provider="nikhil" type="UDPSend">
<instance_attributes id="UDPSend-instance_attributes">
<nvpair id="UDPSend-instance_attributes-ip" name="ip" value="172.17.19.120"/>
<nvpair id="UDPSend-instance_attributes-vip" name="vip" value="10.206.1.253"/>
</instance_attributes>
<operations>
<op id="UDPSend-start-interval-0s" interval="0s" name="start" timeout="40s"/>
<op id="UDPSend-stop-interval-0s" interval="0s" name="stop" timeout="60s"/>
<op id="UDPSend-monitor-interval-1min" interval="1min" name="monitor"/>
</operations>
</primitive>
<primitive class="ocf" id="WebSite" provider="heartbeat" type="apache">
<instance_attributes id="WebSite-instance_attributes">
<nvpair id="WebSite-instance_attributes-configfile" name="configfile" value="/etc/httpd/conf/httpd.conf"/>
<nvpair id="WebSite-instance_attributes-statusurl" name="statusurl" value="http://localhost/server-status"/>
</instance_attributes>
<operations>
<op id="WebSite-start-interval-0s" interval="0s" name="start" timeout="40s"/>
<op id="WebSite-stop-interval-0s" interval="0s" name="stop" timeout="60s"/>
<op id="WebSite-monitor-interval-1min" interval="1min" name="monitor"/>
</operations>
</primitive>
</group>
<group id="MyGroup2">
<primitive class="ocf" id="ClusterIP2" provider="heartbeat" type="IPaddr2">
<instance_attributes id="ClusterIP2-instance_attributes">
<nvpair id="ClusterIP2-instance_attributes-ip" name="ip" value="10.206.1.252"/>
<nvpair id="ClusterIP2-instance_attributes-cidr_netmask" name="cidr_netmask" value="24"/>
</instance_attributes>
<operations>
<op id="ClusterIP2-monitor-30s" interval="30s" name="monitor"/>
</operations>
</primitive>
<primitive class="ocf" id="UDPSend2" provider="nikhil" type="UDPSend">
<instance_attributes id="UDPSend2-instance_attributes">
<nvpair id="UDPSend2-instance_attributes-ip" name="ip" value="172.17.19.120"/>
<nvpair id="UDPSend2-instance_attributes-vip" name="vip" value="10.206.1.252"/>
</instance_attributes>
<operations>
<op id="UDPSend2-start-interval-0s" interval="0s" name="start" timeout="40s"/>
<op id="UDPSend2-stop-interval-0s" interval="0s" name="stop" timeout="60s"/>
<op id="UDPSend2-monitor-interval-1min" interval="1min" name="monitor"/>
</operations>
</primitive>
</group>
</resources>
<constraints>
<rsc_location id="group1-preference-node1" rsc="MyGroup1" node="node1" score="500"/>
<rsc_location id="group1-preference-node3" rsc="MyGroup1" node="node3" score="0"/>
<rsc_location id="group2-preference-node2" rsc="MyGroup2" node="node2" score="500"/>
<rsc_location id="group2-preference-node3" rsc="MyGroup2" node="node3" score="0"/>
</constraints>
<rsc_defaults>
<meta_attributes id="rsc_defaults-options">
<nvpair id="rsc_defaults-options-migration-threshold" name="migration-threshold" value="1"/>
</meta_attributes>
</rsc_defaults>
<op_defaults>
<meta_attributes id="op_defaults-options">
<nvpair id="op_defaults-options-timeout" name="timeout" value="240s"/>
</meta_attributes>
</op_defaults>
</configuration>
<status>
<node_state id="node3" uname="node3" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member">
<transient_attributes id="node3">
<instance_attributes id="status-node3">
<nvpair id="status-node3-shutdown" name="shutdown" value="0"/>
<nvpair id="status-node3-probe_complete" name="probe_complete" value="true"/>
</instance_attributes>
</transient_attributes>
<lrm id="node3">
<lrm_resources>
<lrm_resource id="ClusterIP" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP_last_0" operation_key="ClusterIP_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="12:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" transition-magic="0:7;12:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" call-id="5" rc-code="7" op-status="0" interval="0" last-run="1452164347" last-rc-change="1452164347" exec-time="62" queue-time="0" op-digest="aba24753cc43f2a7647ca89e12c6c416" on_node="node3"/>
</lrm_resource>
<lrm_resource id="UDPSend" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend_last_0" operation_key="UDPSend_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="13:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" transition-magic="0:7;13:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" call-id="9" rc-code="7" op-status="0" interval="0" last-run="1452164347" last-rc-change="1452164347" exec-time="22" queue-time="0" op-digest="f21943534d4e96d7f8a0a95c627ca86c" on_node="node3"/>
</lrm_resource>
<lrm_resource id="WebSite" type="apache" class="ocf" provider="heartbeat">
<lrm_rsc_op id="WebSite_last_0" operation_key="WebSite_monitor_0" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="14:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" transition-magic="0:7;14:0:7:fc60ea7b-dc51-4b22-bf30-4a27f06e7f14" call-id="13" rc-code="7" op-status="0" interval="0" last-run="1452164347" last-rc-change="1452164347" exec-time="74" queue-time="0" op-digest="49ba395a3f2c142631c2ef2c431a29d9" on_node="node3"/>
</lrm_resource>
<lrm_resource id="UDPSend2" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend2_last_0" operation_key="UDPSend2_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="14:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:7;14:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="21" rc-code="7" op-status="0" interval="0" last-run="1452231701" last-rc-change="1452231701" exec-time="21" queue-time="0" op-digest="8518d1704f47b99525c26483222f7808" on_node="node3"/>
</lrm_resource>
<lrm_resource id="ClusterIP2" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP2_last_0" operation_key="ClusterIP2_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="13:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:7;13:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="17" rc-code="7" op-status="0" interval="0" last-run="1452231701" last-rc-change="1452231701" exec-time="64" queue-time="0" op-digest="4db3919fbd0b2e27b9c48421b6ba9aec" on_node="node3"/>
</lrm_resource>
</lrm_resources>
</lrm>
</node_state>
<node_state id="node1" uname="node1" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member">
<transient_attributes id="node1">
<instance_attributes id="status-node1">
<nvpair id="status-node1-shutdown" name="shutdown" value="0"/>
<nvpair id="status-node1-probe_complete" name="probe_complete" value="true"/>
</instance_attributes>
</transient_attributes>
<lrm id="node1">
<lrm_resources>
<lrm_resource id="ClusterIP" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP_last_0" operation_key="ClusterIP_start_0" operation="start" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="6:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;6:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="28" rc-code="0" op-status="0" interval="0" last-run="1452230950" last-rc-change="1452230950" exec-time="144" queue-time="1" op-digest="aba24753cc43f2a7647ca89e12c6c416" on_node="node1"/>
<lrm_rsc_op id="ClusterIP_monitor_30000" operation_key="ClusterIP_monitor_30000" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="7:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;7:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="29" rc-code="0" op-status="0" interval="30000" last-rc-change="1452230951" exec-time="181" queue-time="0" op-digest="c3888112db6633477daa09ca9d90a4e9" on_node="node1"/>
</lrm_resource>
<lrm_resource id="UDPSend" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend_last_0" operation_key="UDPSend_start_0" operation="start" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="8:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;8:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="30" rc-code="0" op-status="0" interval="0" last-run="1452230951" last-rc-change="1452230951" exec-time="65" queue-time="0" op-digest="f21943534d4e96d7f8a0a95c627ca86c" on_node="node1"/>
<lrm_rsc_op id="UDPSend_monitor_60000" operation_key="UDPSend_monitor_60000" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="9:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;9:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="31" rc-code="0" op-status="0" interval="60000" last-rc-change="1452230951" exec-time="84" queue-time="0" op-digest="efc09a9b89fb1a236fb8c1b93d049204" on_node="node1"/>
</lrm_resource>
<lrm_resource id="WebSite" type="apache" class="ocf" provider="heartbeat">
<lrm_rsc_op id="WebSite_last_0" operation_key="WebSite_start_0" operation="start" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="10:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;10:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="32" rc-code="0" op-status="0" interval="0" last-run="1452230951" last-rc-change="1452230951" exec-time="4015" queue-time="0" op-digest="49ba395a3f2c142631c2ef2c431a29d9" on_node="node1"/>
<lrm_rsc_op id="WebSite_monitor_60000" operation_key="WebSite_monitor_60000" operation="monitor" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="11:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;11:81:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="33" rc-code="0" op-status="0" interval="60000" last-rc-change="1452230955" exec-time="210" queue-time="1" op-digest="eddc33bef3f1592ad847638ee485316f" on_node="node1"/>
</lrm_resource>
<lrm_resource id="UDPSend2" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend2_last_0" operation_key="UDPSend2_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="8:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:7;8:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="41" rc-code="7" op-status="0" interval="0" last-run="1452231701" last-rc-change="1452231701" exec-time="59" queue-time="0" op-digest="8518d1704f47b99525c26483222f7808" on_node="node1"/>
</lrm_resource>
<lrm_resource id="ClusterIP2" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP2_last_0" operation_key="ClusterIP2_monitor_0" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="7:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:7;7:82:7:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="37" rc-code="7" op-status="0" interval="0" last-run="1452231701" last-rc-change="1452231701" exec-time="155" queue-time="1" op-digest="4db3919fbd0b2e27b9c48421b6ba9aec" on_node="node1"/>
</lrm_resource>
</lrm_resources>
</lrm>
</node_state>
<node_state id="node2" uname="node2" in_ccm="true" crmd="online" crm-debug-origin="do_update_resource" join="member" expected="member">
<transient_attributes id="node2">
<instance_attributes id="status-node2">
<nvpair id="status-node2-shutdown" name="shutdown" value="0"/>
<nvpair id="status-node2-probe_complete" name="probe_complete" value="true"/>
</instance_attributes>
</transient_attributes>
<lrm id="node2">
<lrm_resources>
<lrm_resource id="ClusterIP" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP_last_0" operation_key="ClusterIP_stop_0" operation="stop" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="8:3:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;8:3:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="25" rc-code="0" op-status="0" interval="0" last-run="1452164549" last-rc-change="1452164549" exec-time="117" queue-time="0" op-digest="aba24753cc43f2a7647ca89e12c6c416" on_node="node2"/>
</lrm_resource>
<lrm_resource id="UDPSend" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend_last_0" operation_key="UDPSend_stop_0" operation="stop" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="11:3:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;11:3:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="23" rc-code="0" op-status="0" interval="0" last-run="1452164549" last-rc-change="1452164549" exec-time="58" queue-time="0" op-digest="f21943534d4e96d7f8a0a95c627ca86c" on_node="node2"/>
</lrm_resource>
<lrm_resource id="WebSite" type="apache" class="ocf" provider="heartbeat">
<lrm_rsc_op id="WebSite_last_0" operation_key="WebSite_stop_0" operation="stop" crm-debug-origin="build_active_RAs" crm_feature_set="3.0.9" transition-key="18:2:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;18:2:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="21" rc-code="0" op-status="0" interval="0" last-run="1452164547" last-rc-change="1452164547" exec-time="2162" queue-time="0" op-digest="49ba395a3f2c142631c2ef2c431a29d9" on_node="node2"/>
</lrm_resource>
<lrm_resource id="UDPSend2" type="UDPSend" class="ocf" provider="nikhil">
<lrm_rsc_op id="UDPSend2_last_0" operation_key="UDPSend2_stop_0" operation="stop" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="22:83:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;22:83:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="39" rc-code="0" op-status="0" interval="0" last-run="1452231735" last-rc-change="1452231735" exec-time="60" queue-time="0" op-digest="8518d1704f47b99525c26483222f7808" on_node="node2"/>
<lrm_rsc_op id="UDPSend2_monitor_60000" operation_key="UDPSend2_monitor_60000" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="28:82:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;28:82:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="37" rc-code="0" op-status="0" interval="60000" last-rc-change="1452231701" exec-time="52" queue-time="0" op-digest="da89e829a4511a1c775ef156db387ffa" on_node="node2"/>
</lrm_resource>
<lrm_resource id="ClusterIP2" type="IPaddr2" class="ocf" provider="heartbeat">
<lrm_rsc_op id="ClusterIP2_last_0" operation_key="ClusterIP2_stop_0" operation="stop" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="21:83:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;21:83:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="41" rc-code="0" op-status="0" interval="0" last-run="1452231735" last-rc-change="1452231735" exec-time="116" queue-time="0" op-digest="4db3919fbd0b2e27b9c48421b6ba9aec" on_node="node2"/>
<lrm_rsc_op id="ClusterIP2_monitor_30000" operation_key="ClusterIP2_monitor_30000" operation="monitor" crm-debug-origin="do_update_resource" crm_feature_set="3.0.9" transition-key="26:82:0:5392803e-c61c-462e-9e3d-e84b25223d32" transition-magic="0:0;26:82:0:5392803e-c61c-462e-9e3d-e84b25223d32" call-id="35" rc-code="0" op-status="0" interval="30000" last-rc-change="1452231701" exec-time="169" queue-time="0" op-digest="5e41df703bd68618ee1308f379408dac" on_node="node2"/>
</lrm_resource>
</lrm_resources>
</lrm>
</node_state>
</status>
</cib>
_______________________________________________ Users mailing list: [email protected] http://clusterlabs.org/mailman/listinfo/users Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf Bugs: http://bugs.clusterlabs.org
