Hi,
I'm trying to write OCF script for Redis
(http://code.google.com/p/redis/). I need two nodes and master-slave
behavior. My cib.xml looks like this:
<configuration>
<crm_config>
<cluster_property_set id="cib-bootstrap-options">
<nvpair id="cib-bootstrap-options-dc-version" name="dc-version"
value="1.0.4-2ec1d189f9c23093bf9239a980534b661baf782d"/>
<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="1"/>
<nvpair id="cib-bootstrap-options-last-lrm-refresh"
name="last-lrm-refresh" value="1268384033"/>
<nvpair id="cib-bootstrap-options-stonith-enabled"
name="stonith-enabled" value="false"/>
</cluster_property_set>
</crm_config>
<nodes>
<node id="noc-test-10" uname="noc-test-10" type="normal"/>
<node id="noc-test-20" uname="noc-test-20" type="normal"/>
</nodes>
<resources>
<master id="redis">
<meta_attributes id="redis-meta_attributes">
<nvpair id="redis-clone-max" name="clone-max" value="2"/>
<nvpair id="redis-notify" name="notify" value="false"/>
<nvpair id="redis-globally-unique" name="globally-unique"
value="false"/>
<nvpair id="redis-target-role" name="target-role" value="Master"/>
<nvpair id="redis-master-max" name="master-max" value="1"/>
</meta_attributes>
<primitive class="ocf" id="redis-master" provider="linbit"
type="redis-master">
<meta_attributes id="redis-meta-1">
<nvpair id="redis-failure-timeout" name="failure-timeout" value="1s"/>
</meta_attributes>
<operations>
<op id="redis-monitor-master" interval="19s" name="monitor"
role="Master" timeout="20s"/>
<op id="redis-monitor-slave" interval="10s" name="monitor"
role="Slave" timeout="20s"/>
<op id="redis-start" name="start" interval="0" timeout="10m"/>
<op id="redis-stop" name="stop" interval="0" timeout="10s"/>
</operations>
</primitive>
</master>
</resources>
<constraints/>
</configuration>
I set master-max to 1, so there should be only one master node, but
after promoting first node Pacemaker keeps trying to promote second
node. Redis doesn't support master-master replication, so my scripts
exits with 1 in that case. Should it exit with some other value or
rather there is something wrong with my config? The latter I suppose,
since after first promote on second node, the monitor never gets
called. Just promote over and over againg.
My system:
Distributor ID: Debian
Description: Debian GNU/Linux 5.0.2 (lenny)
Package: openais-legacy
Version: 0.80.5+svn20090606-1~bpo50+1
Architecture: amd64
Package: pacemaker-openais
Source: pacemaker
Version: 1.0.4.1+hg20090606-1~bpo50+1
--
Maciej Lotkowski
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems