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

_______________________________________________
Pacemaker mailing list: [email protected]
http://oss.clusterlabs.org/mailman/listinfo/pacemaker

Project Home: http://www.clusterlabs.org
Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
Bugs: http://bugs.clusterlabs.org

Reply via email to