Mysqlをデフォルトの場所以外にインストールした場合に、mysqlリソースが起動しないという事象が発生しました。

・環境
Pacemaker1.0 + Heartbeat3 + DRBD8.4 + Mysql5.5

crm_monコマンドの実行結果は下記の通りです。

# crm_mon

============
Last updated: Fri Sep 21 22:14:49 2012
Stack: Heartbeat
Current DC: dk-test-db01 (924bac44-b3bb-4285-b787-20c40d362404) - partition with quorum
Version: 1.0.12-066152e
2 Nodes configured, unknown expected votes
3 Resources configured.
============

Online: [ dk-test-db01 dk-test-db02 ]

Resource Group: grp_mysqld
     prm_fs     (ocf::heartbeat:Filesystem):    Started dk-test-db01
     prm_vip    (ocf::heartbeat:IPaddr2):       Started dk-test-db01
     prm_mysqld (ocf::heartbeat:mysql): Stopped
Master/Slave Set: ms_drbd_r0
     Masters: [ dk-test-db01 ]
     Slaves: [ dk-test-db02 ]
Clone Set: clone_pingd
     Started: [ dk-test-db01 dk-test-db02 ]

Failed actions:
    prm_mysqld_monitor_0 (node=dk-test-db01, call=424, rc=5, status=complete): not installed
    prm_mysqld_monitor_0 (node=dk-test-db02, call=210, rc=5, status=complete): not installed

■解決策
Mysqlのリソース設定を下記のように、mysqlのパラメータ設定を行う。
ポイントはMysqlのデフォルト以外のパラメータを設定する
 ・Mysqlの実行ファイルの在り処
 ・Mysqlの設定ファイル
 ・Mysqlのベースディレクトリ
 ・Mysqlのデータディレクトリ
など

# vi /tmp/crm_crmgen.crm

<省略>
primitive prm_mysqld ocf:heartbeat:mysql \
        params binary="/opt/db/mysql/bin/mysqld_safe" datadir="/db01/mysql/data" \
        config="/etc/my.cnf" \
        socket="/tmp/mysql.sock" \
        pid="/opt/db/mysql/mysqld.pid" \
        additional_parameters="--ledir=/opt/db/mysql/bin --basedir=/opt/db/mysql" \
        op start interval="0" timeout="120s" \
        op stop interval="0" timeout="120s" \
        op monitor interval="20s" timeout="30s"
<省略>
※/tmp/crm_crmgen.crmは任意のファイル

・リソース設定を反映する

# crm configure load update /tmp/crm_crmgen.crm



Google+