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

Reply via email to