Hi, On Fri, May 23, 2008 at 08:45:18AM +0200, Florin wrote: > Hi, > > I have the following 3 node configuration: > Node1: Service drbd0 > Node2: Service drbd0 and drbd1 > Node3: Service drbd1 > > The services drbd0 and drbd1 should never run on node2 at the same time. > My scenarios looks like this: > > Node1:up | Node2:up | Node3:up = its all fine, drbd0 run on node1 and drbd1 > run on node2 > Node1:up | Node2:up | Node3:down = its ok > Node1:up | Node2:down | Node3:up = drbd0 still run on node1 and drbd1 will > be started on node3 > Node1:down | Node2:up | Node3:up = this is the part where I stuck. The > drbd0 will started on node2 but the drbd1 is still running, so how can it > be done that the drbd1 will automaticly migrate to node3 before starting > drbd0.
Add a colocation constraint which prevents the two resources running on the same node. Then express preferences for resources's location using the location constraints, e.g. drbd0 has a higher score than drbd1 on node2. Thanks, Dejan > > this is my cib.xml: > <cib admin_epoch="0" have_quorum="false" num_peers="0" > cib_feature_revision="1.3" ignore_dtd="false" generated="false" epoch="51" > num_updates="12" cib-last-written="Fri Feb 22 10:57:18 2008" > ccm_transition="1"> > <configuration> > <crm_config> > <cluster_property_set id="cib-bootstrap-options"> > <attributes> > <nvpair id="cib-bootstrap-options-symmetric-cluster" > name="symmetric-cluster" value="true"/> > <nvpair id="cib-bootstrap-options-no-quorum-policy" > name="no-quorum-policy" value="ignore"/> > <nvpair id="cib-bootstrap-options-default-resource-stickiness" > name="default-resource-stickiness" value="0"/> > <nvpair > id="cib-bootstrap-options-default-resource-failure-stickiness" > name="default-resource-failure-stickiness" value="0"/> > <nvpair id="cib-bootstrap-options-stonith-enabled" > name="stonith-enabled" value="false"/> > <nvpair id="cib-bootstrap-options-stonith-action" > name="stonith-action" value="reboot"/> > <nvpair id="cib-bootstrap-options-stop-orphan-resources" > name="stop-orphan-resources" value="true"/> > <nvpair id="cib-bootstrap-options-stop-orphan-actions" > name="stop-orphan-actions" value="true"/> > <nvpair id="cib-bootstrap-options-remove-after-stop" > name="remove-after-stop" value="false"/> > <nvpair id="cib-bootstrap-options-cluster-delay" > name="cluster-delay" value="5min"/> > <nvpair id="cib-bootstrap-options-default-action-timeout" > name="default-action-timeout" value="5m"/> > <nvpair id="cib-bootstrap-options-is-managed-default" > name="is-managed-default" value="true"/> > <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" > value="2.1.3-node: 552305612591183b1628baa5bc6e903e0f1e26a3"/> > </attributes> > </cluster_property_set> > </crm_config> > <nodes> > <node id="2743d23e-4a65-4eca-8cca-1304c2dd6e32" uname="ioc-node1" > type="normal"/> > <node id="138a7f68-711f-48ea-a347-aaccdc9ae88c" uname="ioc-node2" > type="normal"/> > <node id="f8526e47-b2dc-4f71-aa9f-05f021808ee8" uname="ioc-node3" > type="normal"/> > </nodes> > <resources> > <group id="group_ve0"> > <primitive class="heartbeat" id="drbddisk_ve0" provider="heartbeat" > type="drbddisk"> > <instance_attributes id="drbddisk_ve0_inst_attr"> > <attributes> > <nvpair id="drbddisk_ve0_attr_1" name="1" value="r0"/> > </attributes> > </instance_attributes> > </primitive> > <primitive class="ocf" id="Filesystem_ve0" provider="heartbeat" > type="Filesystem"> > <instance_attributes id="Filesystem_ve0_inst_attr"> > <attributes> > <nvpair id="Filesystem_ve0_attr_0" name="device" > value="/dev/drbd0"/> > <nvpair id="Filesystem_ve0_attr_1" name="directory" > value="/cluster/ve0"/> > <nvpair id="Filesystem_ve0_attr_2" name="fstype" > value="ext3"/> > </attributes> > </instance_attributes> > </primitive> > <primitive class="lsb" id="run_ve0" provider="heartbeat" > type="ve0"/> > </group> > <group id="group_ve1"> > <primitive class="heartbeat" id="drbddisk_ve1" provider="heartbeat" > type="drbddisk"> > <instance_attributes id="drbddisk_ve1_inst_attr"> > <attributes> > <nvpair id="drbddisk_ve1_attr_1" name="1" value="r1"/> > </attributes> > </instance_attributes> > </primitive> > <primitive class="ocf" id="Filesystem_ve1" provider="heartbeat" > type="Filesystem"> > <instance_attributes id="Filesystem_ve1_inst_attr"> > <attributes> > <nvpair id="Filesystem_ve1_attr_0" name="device" > value="/dev/drbd1"/> > <nvpair id="Filesystem_ve1_attr_1" name="directory" > value="/cluster/ve1"/> > <nvpair id="Filesystem_ve1_attr_2" name="fstype" > value="ext3"/> > </attributes> > </instance_attributes> > </primitive> > <primitive class="lsb" id="run_ve1" provider="heartbeat" > type="ve1"/> </group> > </resources> > <constraints> <rsc_location id="rsc_location_ve0" > rsc="group_ve0"> > <rule id="not_prefered_location_ve0" score="-INFINITY"> > <expression attribute="#uname" > id="not_prefered_location_ve0_node3" operation="eq" value="ioc-node3"/> > </rule> > <rule id="prefered_location_ve0_node1" score="INFINITY"> > <expression attribute="#uname" > id="prefered_location_ve0_node1_exp" operation="eq" value="ioc-node1"/> > </rule> > </rsc_location> > <rsc_location id="rsc_location_ve1" rsc="group_ve1"> > <rule id="not_prefered_location_ve1" score="-INFINITY"> > <expression attribute="#uname" > id="not_prefered_location_ve1_node1" operation="eq" value="ioc-node1"/> > </rule> > <rule id="prefered_location_ve1_node2" score="INFINITY"> > <expression attribute="#uname" > id="prefered_location_ve1_node2_exp" operation="eq" value="ioc-node2"/> > </rule> > </rsc_location> > </constraints> > </configuration> > </cib> > > Thanks, > Florin > > > > _______________________________________________ > Linux-HA mailing list > [email protected] > http://lists.linux-ha.org/mailman/listinfo/linux-ha > See also: http://linux-ha.org/ReportingProblems _______________________________________________ Linux-HA mailing list [email protected] http://lists.linux-ha.org/mailman/listinfo/linux-ha See also: http://linux-ha.org/ReportingProblems
