hi,
as far as i understand, a clone ressource can be used to tell the crm
to start a resource "clone_node_max" on one host and "clone_max" times
within the whole cluster.
if only one node is started, the clone should therefore run only
"clone_node_max" times within the whole cluster.
i have a ocfs2 clone (one primitive inside the clone):
<clone id="clone_ocfs2_www">
<instance_attributes>
<attributes>
<nvpair name="clone_max" value="2"/>
<nvpair name="clone_node_max" value="1"/>
</attributes>
</instance_attributes>
<primitive class="ocf" id="ocfs2_www" provider="heartbeat"
type="Filesystem">
<operations>
<op id="ocfs2_www_mon" interval="120s" name="monitor"
timeout="60s"/>
</operations>
<instance_attributes>
<attributes>
<nvpair id="ocfs2_www_attr_0" name="device"
value="/dev/drbd0"/>
<nvpair id="ocfs2_www_attr_1" name="directory"
value="/data/www"/>
<nvpair id="ocfs2_www_attr_2" name="fstype" value="ocfs2"/>
</attributes>
</instance_attributes>
</primitive>
</clone>
which is working as expected:
Clone Set: clone_ocfs2_www
ocfs2_www:0 (heartbeat::ocf:Filesystem): Stopped
ocfs2_www:1 (heartbeat::ocf:Filesystem): Started webcluster01
when using a group instead of the primitive, things do not work as
i think they should. the result is, that the group is started clone_max
times:
Clone Set: apache2_clone
Resource Group: grrr:0
apache2:0 (heartbeat::ocf:apache): Started webcluster01
mysql-proxy:0 (lsb:mysql-proxy): Started webcluster01
Resource Group: grrr:1
apache2:1 (heartbeat::ocf:apache): Started webcluster01
mysql-proxy:1 (lsb:mysql-proxy): Started webcluster01
the only way to avoid this is to use a constraint like:
<rsc_colocation id="no_dual_clone" to="grrr:0" from="grrr:1"
score="-INFINITY" />
my related configuration is:
<clone id="apache2_clone">
<instance_attributes>
<attributes>
<nvpair name="clone_max" value="2"/>
<nvpair name="clone_node_max" value="1"/>
</attributes>
</instance_attributes>
<group id="grrr">
<primitive id="apache2" class="ocf" type="apache"
provider="heartbeat">
<operations>
<op id="apache2_mon" name="monitor" interval="10s"
timeout="20s"/>
</operations>
<instance_attributes id="34d8027e-02f2-4b02-ad13-4509de2dadc3">
<attributes>
<nvpair name="httpd" value="/usr/sbin/apache2" />
<nvpair name="options" value="-k start" />
<nvpair name="configfile" value="/etc/apache2/apache2.conf" />
<nvpair name="target_role" value="started"/>
</attributes>
</instance_attributes>
</primitive>
<primitive id="mysql-proxy" class="lsb" provider="heartbeat"
type="mysql-proxy">
<operations>
<op id="mysql-proxy_mon" name="monitor" interval="10s"
timeout="20s" />
</operations>
</primitive>
</group>
</clone>
is this an intended behavior?
kind regards,
raoul bhatia
ps: please note that i stripped of some id="xxxxxxxxxxxxxxx" to make the
xml more readable.
--
____________________________________________________________________
DI (FH) Raoul Bhatia M.Sc. email. [EMAIL PROTECTED]
Technischer Leiter
IPAX - Aloy Bhatia Hava OEG web. http://www.ipax.at
Barawitzkagasse 10/2/2/11 email. [EMAIL PROTECTED]
1190 Wien tel. +43 1 3670030
FN 277995t HG Wien fax. +43 1 3670030 15
____________________________________________________________________
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems