[Linux-HA] multiple drbd resources with heartbeat 2.1.3
Stepan, Troy
troy.stepan at unisys.com
Mon Oct 12 13:09:24 MDT 2009
Hi,
We are using heartbeat 2.1.3 from the SLES 10 SP2 x64 distribution and are trying to manage 2 drbd resource agents in a 2 node cluster. Drbd is version 8.3.2 and we are using the updated ocf resource script that is bundled with DRBD 8.3.2 which we renamed to drbd832.
We configured the first drbd resource in the master_slave block and it gets promoted to master fine, yet whenever we add a second drbd resource to the same master_slave block neither resource sets a node as master. Both DRBD resources are in a group and the group resides within the master_slave section of the CIB. Both drbd resources start on both nodes, but neither node is promoted to master . We also noticed that master-slave meta attributes do not seem to apply to our group members. We had to add individual meta_attributes to each primitive.
Using drbdadm on the command line, we are able to promote/demote either node to primary/secondary with no problems.
We would like to know if configuring more than one master-slave resources works in 2.1.3 and how should this be configured. Do we need individual master-slave blocks in the CIB?
Here is an excerpt from our CIB:
<master_slave id="ms_drbd">
<meta_attributes id="ms_drbd-ma">
<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_start_uname" value="qpr1" />
<nvpair id="ma-ms-drbd0-6" name="notify" value="yes" />
<nvpair id="ma-ms-drbd0-7" name="globally_unique" value="false" />
<nvpair id="ma-ms-drbd0-8" name="target_role" value="#default" />
</attributes>
</meta_attributes>
<group id="drbd-group">
<primitive id="drbd-var-mqm" class="ocf" provider="heartbeat" type="drbd832">
<meta_attributes id="ms_drbd1-ma">
<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" />
</attributes>
</meta_attributes>
<instance_attributes id="ms_drbd-var-mqm-instance_attributes">
<attributes>
<nvpair id="drbd-b-1" name="drbd_resource" value="var-mqm" />
<nvpair id="drbd-b-2" name="target_role" value="started" />
<nvpair id="drbd-b-3" name="is_managed" value="true" />
</attributes>
</instance_attributes>
</primitive>
<primitive id="drbd-var-mqm-log" class="ocf" provider="heartbeat" type="drbd832">
<meta_attributes id="ms_drbd2-ma">
<attributes>
<nvpair id="ma-ms-drbd2-1" name="clone_max" value="2" />
<nvpair id="ma-ms-drbd2-2" name="clone_node_max" value="1" />
<nvpair id="ma-ms-drbd2-3" name="master_max" value="1" />
<nvpair id="ma-ms-drbd2-4" name="master_node_max" value="1" />
</attributes>
</meta_attributes>
<instance_attributes id="ms_drbd-instance_attributes">
<attributes>
<nvpair id="drbd-a-1" name="drbd_resource" value="var-mqm-log" />
<nvpair id="ms_drbd-target_role" name="target_role" value="started" />
<nvpair id="ms_drbd-is_managed" name="is_managed" value="true" />
</attributes>
</instance_attributes>
</primitive>
</group>
</master_slave>
crm_mon output:
============
Last updated: Mon Oct 12 11:25:27 2009
Current DC: qpr2 (e74cb8c7-50a7-41d4-80af-abd4da061418)
2 Nodes configured.
2 Resources configured.
============
Node: qpr2 (e74cb8c7-50a7-41d4-80af-abd4da061418): online
Node: qpr1 (08ee8c47-dac6-4fa4-b157-0dcf4901d469): online
Master/Slave Set: ms_drbd
Resource Group: drbd-group:0
drbd-var-mqm:0 (ocf::heartbeat:drbd832): Started qpr2
drbd-var-mqm-log:0 (ocf::heartbeat:drbd832): Started qpr2
Resource Group: drbd-group:1
drbd-var-mqm:1 (ocf::heartbeat:drbd832): Started qpr1
drbd-var-mqm-log:1 (ocf::heartbeat:drbd832): Started qpr1
Resource Group: xpr-group
app_addr (ocf::heartbeat:IPaddr2): Started qpr2
public_addr (ocf::heartbeat:IPaddr2): Started qpr2
default_route (ocf::heartbeat:Route): Started qpr2
Thanks for taking a look. We've been spinning our wheels on this one.
More information about the Linux-HA
mailing list