<div><div>Afternoon all ... I'm attempting to use a cloned resource (OCFS2 filesystem) in two groups to give the correct start order and to ensure its always running before more critical functions happen, each group has a preferred server to run on but may and should fail over to the other. When this happens the clone resource needs to only run once (filesystem will already be mounted) or at least not fail if it tries to run and is found to already be running.</div>
<div><br></div><div>When I add the clone resource CL_FS_DB_SHARED to the two groups DEPOT and ESP_AUDIT i get the following output (this was done in the live crm util):</div><div><div>element group: Relax-NG validity error : Expecting an element meta_attributes, got nothing</div>
<div>element clone: Relax-NG validity error : Invalid sequence in interleave</div><div>element clone: Relax-NG validity error : Element group failed to validate content</div><div>element clone: Relax-NG validity error : Element resources has extra content: clone</div>
<div>element configuration: Relax-NG validity error : Invalid sequence in interleave</div><div>element cib: Relax-NG validity error : Element cib failed to validate content</div><div>crm_verify[16127]: 2011/02/17_00:46:12 ERROR: main: CIB did not pass DTD/schema validation</div>
<div>Errors found during check: config not valid</div></div><div><br></div><div>I've tried using colocation and order statements but its not working like I would have anticipated and it would be a lot tidier to add the clone to the group command.</div>
<div><br></div><div>Config is as per the below....</div><div><br></div><div>node company-prod-db-001</div><div>node company-prod-db-002</div><div>primitive DERBYDB lsb:derby</div><div>primitive FS_DB_DEPOT ocf:heartbeat:Filesystem \</div>
<div>        params device="-LDB_DEPOT" directory="/disk5" fstype="ocfs2" options="acl" \</div><div>        op monitor interval="60s" timeout="40" \</div><div>        op start interval="0" timeout="60" \</div>
<div>        op stop interval="0" timeout="60" \</div><div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive FS_DB_ESP_AUDIT ocf:heartbeat:Filesystem \</div>
<div>        params device="-LDB_ESP_AUDIT" directory="/disk4" fstype="ocfs2" options="acl" \</div><div>        op monitor interval="60s" timeout="40" \</div><div>
        op start interval="0" timeout="60" \</div><div>        op stop interval="0" timeout="60" \</div><div>        meta migration-threshold="3" failure-timeout="180"</div>
<div>primitive FS_DB_SHARED ocf:heartbeat:Filesystem \</div><div>        params device="-LDB_SHARED" directory="/disk3" fstype="ocfs2" options="acl" \</div><div>        op monitor interval="60s" timeout="40" \</div>
<div>        op start interval="0" timeout="60" \</div><div>        op stop interval="0" timeout="60" \</div><div>        meta migration-threshold="3" failure-timeout="180"</div>
<div>primitive FS_LOGS_DEPOT ocf:heartbeat:Filesystem \</div><div>        params device="-LLOGS_DEPOT" directory="/disk2" fstype="ocfs2" options="data=writeback,noatime,acl" \</div>
<div>        op monitor interval="60s" timeout="40" \</div><div>        op start interval="0" timeout="60" \</div><div>        op stop interval="0" timeout="60" \</div>
<div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive FS_LOGS_ESP_AUDIT ocf:heartbeat:Filesystem \</div><div>        params device="-LLOGS_ESP_AUDIT" directory="/disk1" fstype="ocfs2" options="data=writeback,noatime,acl" \</div>
<div>        op monitor interval="60s" timeout="40" \</div><div>        op start interval="0" timeout="60" \</div><div>        op stop interval="0" timeout="60" \</div>
<div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive IP_DEPOT_15 ocf:heartbeat:IPaddr2 \</div><div>        params ip="192.168.15.93" cidr_netmask="24" \</div>
<div>        op monitor interval="30s"</div><div>primitive IP_DEPOT_72 ocf:heartbeat:IPaddr2 \</div><div>        params ip="192.168.72.93" cidr_netmask="24" \</div><div>        op monitor interval="30s"</div>
<div>primitive IP_ESP_AUDIT_15 ocf:heartbeat:IPaddr2 \</div><div>        params ip="192.168.15.92" cidr_netmask="24" \</div><div>        op monitor interval="30s"</div><div>primitive IP_ESP_AUDIT_72 ocf:heartbeat:IPaddr2 \</div>
<div>        params ip="192.168.72.92" cidr_netmask="24" \</div><div>        op monitor interval="30s"</div><div>primitive MAIL_ALERT ocf:heartbeat:MailTo \</div><div>        params email="root@localhost" \</div>
<div>        op monitor interval="60" timeout="10"</div><div>primitive PGSQL_AUDIT ocf:heartbeat:pgsql \</div><div>        params pgdata="/disk1/audit/dbdata/data/" pgport="1234" pgdba="audit" \</div>
<div>        op start interval="0" timeout="120" \</div><div>        op stop interval="0" timeout="120" \</div><div>        op monitor interval="60" timeout="30" \</div>
<div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive PGSQL_DEPOT ocf:heartbeat:pgsql \</div><div>        params pgdata="/disk2/depot/dbdata/data/" pgport="1235" pgdba="depot" \</div>
<div>        op start interval="0" timeout="120" \</div><div>        op stop interval="0" timeout="120" \</div><div>        op monitor interval="60" timeout="30" \</div>
<div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive PGSQL_ESP ocf:heartbeat:pgsql \</div><div>        params pgdata="/disk1/esp/dbdata/data/" pgport="1236" pgdba="esp" \</div>
<div>        op start interval="0" timeout="120" \</div><div>        op stop interval="0" timeout="120" \</div><div>        op monitor interval="60" timeout="30" \</div>
<div>        meta migration-threshold="3" failure-timeout="180"</div><div>primitive STONITH-DB-001 stonith:external/ipmi \</div><div>        params hostname="company-prod-db-001" ipaddr="192.168.72.80" userid="thatguy" passwd="bla" interface="lan" \</div>
<div>        op monitor interval="60s" timeout="30s"</div><div>primitive STONITH-DB-002 stonith:external/ipmi \</div><div>        params hostname="company-prod-db-002" ipaddr="192.168.72.81" userid="thatguy" passwd="bla" interface="lan" \</div>
<div>        op monitor interval="60s" timeout="30s"</div><div>group DEPOT FS_LOGS_DEPOT FS_DB_DEPOT IP_DEPOT_15 IP_DEPOT_72 DERBYDB PGSQL_DEPOT</div><div>group ESP_AUDIT FS_LOGS_ESP_AUDIT FS_DB_ESP_AUDIT IP_ESP_AUDIT_15 IP_ESP_AUDIT_72 PGSQL_AUDIT PGSQL_ESP</div>
<div>clone CL_FS_DB_SHARED FS_DB_SHARED</div><div>clone CL_MAIL_ALERT MAIL_ALERT</div><div>location LOC_DEPOT DEPOT 25: company-prod-db-001</div><div>location LOC_ESP_AUDIT ESP_AUDIT 25: company-prod-db-002</div><div>location LOC_STONITH-001 STONITH-DB-001 -inf: company-prod-db-001</div>
<div>location LOC_STONITH-002 STONITH-DB-002 -inf: company-prod-db-002</div><div>property $id="cib-bootstrap-options" \</div><div>        dc-version="1.1.2-2e096a41a5f9e184a1c1537c82c6da1093698eb5" \</div>
<div>        cluster-infrastructure="openais" \</div><div>        expected-quorum-votes="2" \</div><div>        no-quorum-policy="ignore" \</div><div>        start-failure-is-fatal="false"</div>
</div>