A common configuration is that of a high-availability server which simply provides two IP addresses (1.2.3.4, and 1.2.3.5) to be failed over between the nodes of our cluster. We will set this up as an active/active configuration.
paul 1.2.3.4 silas 1.2.3.5
<cib> <configuration> <crm_config/> <nodes/> <resources> <primitive id="ip_resource_1" class="ocf" type="IPaddr" provider="heartbeat"> <instance_attributes> <attributes> <nvpair name="ip" value="1.2.3.4"/> </attributes> </instance_attributes> </primitive> <primitive id="ip_resource_2" class="ocf" type="IPaddr" provider="heartbeat"> <instance_attributes> <attributes> <nvpair name="ip" value="1.2.3.5"/> </attributes> </instance_attributes> </primitive> </resources> <constraints> <rsc_location id="run_ip_resource_1" rsc="ip_resource_1"> <rule id="pref_run_ip_resource_1" score="100"> <expression attribute="#uname" operation="eq" value="paul"/> </rule> </rsc_location> <rsc_location id="run_ip_resource_2" rsc="ip_resource_2"> <rule id="pref_run_ip_resource_2" score="100"> <expression attribute="#uname" operation="eq" value="silas"/> </rule> </rsc_location> </constraints> </configuration> <status/> </cib>