[Pacemaker] Errors When Loading OCF

Dan Frincu df.cluster at gmail.com
Tue Sep 20 03:43:03 EDT 2011


Hi,

On Mon, Sep 19, 2011 at 7:21 PM, Nick Khamis <symack at gmail.com> wrote:
> Hello Everyone,
>
> I have been experiencing some problems getting pacemaker going with
> DRBD and MySQL
>
> The Config:
>
> primitive drbd_mysql ocf:linbit:drbd \
>                    params drbd_resource="mysql" \
>                    op monitor interval="15s"
> ms ms_drbd_mysql drbd_mysql \
>                    meta master-max="1" master-node-max="1" \
>                         clone-max="2" clone-node-max="1" \
>                         notify="true"
> primitive fs_mysql ocf:heartbeat:Filesystem \
>                    params device="/dev/drbd/by-res/mysql" \
>                      directory="/var/lib/mysql" fstype="ext3"
> primitive ip_mysql ocf:heartbeat:IPaddr2 \
>                    params ip="192.168.2.100" nic="eth1"
> primitive mysqld lsb:mysqld

I strongly recommend an OCF compliant RA for this (such as
https://github.com/ClusterLabs/resource-agents/blob/master/heartbeat/mysql),
not the LSB script.

> group mysql fs_mysql ip_mysql mysqld
> colocation mysql_on_drbd \
>                      inf: mysql ms_drbd_mysql:Master
> order mysql_after_drbd \
>                      inf: ms_drbd_mysql:promote mysql:start
> property $id="cib-bootstrap-options" \
>        no-quorum-policy="ignore" \
>        stonith-enabled="false" \
>        expected-quorum-votes="2" \

I'm assuming you're/ve upgrading/upgraded the cluster stack from a
previous version, the dc-version is not the one provided by 1.1.5, as
you've mentioned below.

>        dc-version="1.0.4-2ec1d189f9c23093bf9239a980534b661baf782d" \
>        cluster-infrastructure="openais"
>
> The Errors:
>
> lrmadmin[2302]: 2011/09/19_11:41:26 ERROR:
> lrm_get_rsc_type_metadata(578): got a return code HA_FAIL from a reply
> message of rmetadata with function get_ret_from_msg.
> ERROR: ocf:linbit:drbd: could not parse meta-data:
> ERROR: ocf:linbit:drbd: no such resource agent

Check /usr/lib/ocf/resource.d/linbit directory for the presence of the
drbd RA. If it isn't there, you might have done something wrong while
compiling DRBD.

> lrmadmin[2333]: 2011/09/19_11:41:26 ERROR:
> lrm_get_rsc_type_metadata(578): got a return code HA_FAIL from a reply
> message of rmetadata with function get_ret_from_msg.
> ERROR: lsb:mysqld: could not parse meta-data:
> ERROR: lsb:mysqld: no such resource agent

Could be mysql, not mysqld. Use a RA instead (see above).

> ERROR: object mysqld does not exist
> ERROR: object drbd_mysql does not exist
> ERROR: syntax in primitive: master-max=1 master-node-max=1 clone-max=2
> clone-node-max=1 notify=true
>
>
> The "ERROR: syntax in primitive: master-max=1 master-node-max=1
> clone-max=2 clone-node-max=1 notify=true" could be resolved by adding
> a trailing backslash to:
>

You're missing the RA for DRBD, which means there can be no ms
resource, which you can't reference in a group. The trailing backslash
allowing this seems more of a bug, then a feature.

> group mysql fs_mysql ip_mysql mysqld
>
> The examples found both miss the slash:
>
> http://www.drbd.org/docs/about/    "Adding a DRBD-backed service to
> the cluster configuration"
> http://www.clusterlabs.org/wiki/DRBD_MySQL_HowTo
>

As they should, the trailing backslash within the crm shell means that
it's expecting input on the next line (not having input on the next
line should result in an error, therefore my mention of this possibly
being a bug).

> Environemnt:
> DRBD and Cluster Stack are all the latest versions downloaded and
> built from source.
> DRBD: version: 8.3.7
> CRM: 1.1.6

You mean Pacemaker 1.1.6.

>
> DRBD Meta Data: /dev/drbd0/by-res/r0.res
> OCF RA: /usr/lib/ocf/resource.d/linbit/drbd
> MySQL RA: /usr/lib/ocf/resource.d/heartbeat/mysql?
> /etc/init.d/mysql starts fine...

No doubt there.

>
> I  just noticed "dc-version", should this match "Version:
> 1.1.6-9971ebba4494012a93c03b40a2c58ec0eb60f50c" returned by crm?
>

Yes

> Finally, where is the best source of up-to-date documenation for
> Cluster Glue and Resource Agents.

Documentation regarding ... installation, configuration, etc? Here's a
couple of useful links.

Resource agents
http://www.linux-ha.org/wiki/Resource_Agents
http://linux-ha.org/wiki/OCF_Resource_Agents

Dev guide for OCF RA's
http://www.linux-ha.org/doc/dev-guides/ra-dev-guide.html

Resource agents repo
https://github.com/ClusterLabs/resource-agents

Cluster glue repo
http://hg.linux-ha.org/glue/

HTH,
Dan

>
> Thanks in Advnace,
>
> Nick.
>
> _______________________________________________
> Pacemaker mailing list: Pacemaker at oss.clusterlabs.org
> 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://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker
>



-- 
Dan Frincu
CCNA, RHCE




More information about the Pacemaker mailing list