Hello,
I have created a simple two-node cluster with 2 multi-state drbd
resources and 1 dummy resource. I use DRBD 7.x and HA 2.1.2-24 and it
works on SLES10 SP1.
I have 2 master-slave drbd resources and 1 dummy resource. There is
location constraint which tells dummy where to work: node sles238.
There are 2 colocation constraints which tells drbd to promote to
master in the same place where dummy works.
My question is:
- when drbd resource failures it should modify value of attribute
location constraint of dummy resource to value sles236 (second node):
<rsc_location id="pref_location_dummy" rsc="dummy">
<rule id="prefered_pref_location_dummy" score="100">
<expression attribute="#uname" id="pref_236" operation="eq"
value="sles238"/>
</rule>
</rsc_location>
How to get such result?
thanks for advice.
Here is my cib.xml:
<cib generated="true" admin_epoch="0" have_quorum="true"
ignore_dtd="false" num_peers="2" ccm_transition="2"
cib_feature_revision="2.0"
dc_uuid="f2d1aad6-5c61-43eb-a88e-ce7df972582d" epoch="15"
num_updates="7" cib-last-written="Thu Dec 27 15:51:33 2007">
<configuration>
<crm_config>
<cluster_property_set id="cib-bootstrap-options">
<attributes>
<nvpair id="cib-bootstrap-options-dc-version"
name="dc-version" value="2.1.2-node:
b42542bc75cb615fbf1c9674085f8c73f14145ca"/>
<nvpair name="default-resource-stickiness"
id="cib-bootstrap-options-default-resource-stickiness" value="0"/>
</attributes>
</cluster_property_set>
<cluster_property_set id="cibbootstrap">
<attributes>
<nvpair id="cibbootstrap-01" name="transition_idle_timeout"
value="60"/>
<nvpair id="cibbootstrap-02"
name="default_resource_stickiness" value="0"/>
<nvpair id="cibbootstrap-03"
name="default_resource_failure_stickiness" value="-INFINITY"/>
<nvpair id="cibbootstrap-04" name="stonith_enabled" value="false"/>
<nvpair id="cibbootstrap-05" name="stonith_action" value="reboot"/>
<nvpair id="cibbootstrap-06" name="symmetric_cluster" value="true"/>
<nvpair id="cibbootstrap-07" name="no_quorum_policy" value="stop"/>
<nvpair id="cibbootstrap-08" name="stop_orphan_resources"
value="true"/>
<nvpair id="cibbootstrap-09" name="stop_orphan_actions"
value="true"/>
<nvpair id="cibbootstrap-10" name="is_managed_default" value="true"/>
</attributes>
</cluster_property_set>
</crm_config>
<nodes>
<node id="54b77b57-33cc-47b6-a036-ee86b71c3671" uname="sles236"
type="normal"/>
<node id="f2d1aad6-5c61-43eb-a88e-ce7df972582d" uname="sles238"
type="normal"/>
</nodes>
<resources>
<master_slave id="ms-drbd0">
<meta_attributes id="ma-ms-drbd0">
<attributes>
<nvpair id="ma-ms-drbd0-1" name="clone_max" value="2"/>
<nvpair id="ma-ms-drbd0-2" name="clone_node_max" value="1"/>
<nvpair id="ma-ms-drbd0-3" name="master_max" value="1"/>
<nvpair id="ma-ms-drbd0-4" name="master_node_max" value="1"/>
<nvpair id="ma-ms-drbd0-5" name="notify" value="yes"/>
<nvpair id="ma-ms-drbd0-6" name="globally_unique" value="false"/>
<nvpair id="ma-ms-drbd0-7" name="target_role" value="started"/>
</attributes>
</meta_attributes>
<primitive id="drbd0" class="ocf" provider="heartbeat" type="drbd">
<instance_attributes id="ia-drbd0">
<attributes>
<nvpair id="ia-drbd0-1" name="drbd_resource" value="tr2"/>
</attributes>
</instance_attributes>
<operations>
<op id="drbd0_mon_0" name="monitor" interval="12s" timeout="5s"/>
<op id="drbd0_mon_1" name="monitor" interval="10s"
timeout="5s" role="Master"/>
</operations>
</primitive>
</master_slave>
<master_slave id="ms-drbd1">
<meta_attributes id="ma-ms-drbd1">
<attributes>
<nvpair id="ma-ms-drbd1-1" name="clone_max" value="2"/>
<nvpair id="ma-ms-drbd1-2" name="clone_node_max" value="1"/>
<nvpair id="ma-ms-drbd1-3" name="master_max" value="1"/>
<nvpair id="ma-ms-drbd1-4" name="master_node_max" value="1"/>
<nvpair id="ma-ms-drbd1-5" name="notify" value="yes"/>
<nvpair id="ma-ms-drbd1-6" name="globally_unique" value="false"/>
<nvpair id="ma-ms-drbd1-7" name="target_role" value="started"/>
</attributes>
</meta_attributes>
<primitive id="drbd1" class="ocf" provider="heartbeat" type="drbd">
<instance_attributes id="ia-drbd1">
<attributes>
<nvpair id="ia-drbd1-1" name="drbd_resource" value="tr2-var"/>
</attributes>
</instance_attributes>
<operations>
<op id="drbd1_mon_0" name="monitor" interval="12s" timeout="5s"/>
<op id="drbd1_mon_1" name="monitor" interval="10s"
timeout="5s" role="Master"/>
</operations>
</primitive>
</master_slave>
<primitive class="ocf" type="Dummy" provider="heartbeat" id="dummy">
<meta_attributes id="dummy_meta_attrs">
<attributes>
<nvpair name="target_role"
id="dummy_metaattr_target_role" value="started"/>
<nvpair id="dummy_metaattr_resource_stickiness"
name="resource_stickiness" value="0"/>
</attributes>
</meta_attributes>
<operations>
<op id="monitor-dummy" name="monitor" interval="5"
timeout="5" start_delay="0" role="Started" disabled="false"/>
</operations>
</primitive>
</resources>
<constraints>
<rsc_colocation id="col_dummy_drbd0_master" from="dummy"
to="ms-drbd0" to_role="Master" score="INFINITY"/>
<rsc_colocation id="col_dummy_drbd1_master" from="dummy"
to="ms-drbd1" to_role="Master" score="INFINITY"/>
<rsc_location id="pref_location_dummy" rsc="dummy">
<rule id="prefered_pref_location_dummy" score="100">
<expression attribute="#uname" id="pref_236" operation="eq"
value="sles238"/>
</rule>
</rsc_location>
</constraints>
</configuration>
</cib>
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems