[Pacemaker] Question about master/slave resource promotion

David Vossel dvossel at redhat.com
Fri Feb 24 18:31:01 EST 2012


Hey,

I have a 2 node cluster with a multi-state master/slave resource. When the multi-state resources start up on each node they enter the Slave role.  At that point I can't figure out how to promote the resource to activate the Master role on one of the nodes. Is there anything special I need to do to get an instance of my multi-state resource to promote to the Master role? 

I'm using corosync v1 plugin if that makes any difference.  Below is a simple configuration demonstrating what is going on.  After promoting the resource in the last step, I'd expect to see a Master resource on one node, and a Slave resource on the other.  That doesn't happen, I end up with two Slave resources instead.

-------------- CRM showing config and attempt at promotion of MS_DUMMY resource.
crm(live)# configure show
node fc16-builder
node fc16-builder2
primitive DUMMY ocf:pacemaker:Dummy \
        op monitor interval="15" role="Slave" timeout="60s" \
        op monitor interval="30" role="Master" timeout="60s"
ms MS_DUMMY DUMMY \
        meta target-role="Master" clone-max="2" clone-node-max="1" master-max="1" master-node-max="1" notify="true"
property $id="cib-bootstrap-options" \
        dc-version="1.1.6-8567333" \
        cluster-infrastructure="openais" \
        expected-quorum-votes="2" \
        stonith-enabled="false" \
        no-quorum-policy="ignore"

crm(live)# resource status
 Master/Slave Set: MS_DUMMY [DUMMY]
     Slaves: [ fc16-builder fc16-builder2 ]

crm(live)# resource promote MS_DUMMY

crm(live)# resource status
 Master/Slave Set: MS_DUMMY [DUMMY]
     Slaves: [ fc16-builder fc16-builder2 ]
------------------------------------------------


---- CIB configuration
  <configuration>
    <crm_config>
      <cluster_property_set id="cib-bootstrap-options">
        <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.1.6-8567333"/>
        <nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="openais"/>
        <nvpair id="cib-bootstrap-options-expected-quorum-votes" name="expected-quorum-votes" value="2"/>
        <nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="false"/>
        <nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="ignore"/>
      </cluster_property_set>
    </crm_config>
    <nodes>
      <node id="fc16-builder" type="normal" uname="fc16-builder"/>
      <node id="fc16-builder2" type="normal" uname="fc16-builder2"/>
    </nodes>
    <resources>
      <master id="MS_DUMMY">
        <meta_attributes id="MS_DUMMY-meta_attributes">
          <nvpair id="MS_DUMMY-meta_attributes-target-role" name="target-role" value="Master"/>
          <nvpair id="MS_DUMMY-meta_attributes-clone-max" name="clone-max" value="2"/>
          <nvpair id="MS_DUMMY-meta_attributes-clone-node-max" name="clone-node-max" value="1"/>
          <nvpair id="MS_DUMMY-meta_attributes-master-max" name="master-max" value="1"/>
          <nvpair id="MS_DUMMY-meta_attributes-master-node-max" name="master-node-max" value="1"/>
          <nvpair id="MS_DUMMY-meta_attributes-notify" name="notify" value="true"/>
        </meta_attributes>
        <primitive class="ocf" id="DUMMY" provider="pacemaker" type="Dummy">
          <operations>
            <op id="DUMMY-monitor-15s" interval="15" name="monitor" role="Slave" timeout="60s"/>
            <op id="DUNNY-monitor-30s" interval="30" name="monitor" role="Master" timeout="60s"/>
          </operations>
        </primitive>
      </master>
    </resources>
    <constraints/>
  </configuration>


Thanks,
-- David




More information about the Pacemaker mailing list