[Linux-ha-jp] CentOS6.5でpacemaker.combinedで自動起動する方法について

Back to archive index

木下 正昭 kinos****@tdc*****
2015年 8月 21日 (金) 17:55:56 JST


はじめまして。
TDCソフトの木下と申します。

現在、CentOS6.5でpacemaker+corosync+drbd+mysqlで環境構築をしております。

Linux-HAからリポジトリ(pacemaker-repo-1.1.12-1.1.el6.x86_64.rpm)をインストールして、
yum install pacemaker-allでインストールしています。

各バージョンが、以下になっております。
CentOS6.5(x86_64)
pacemaker(1.1.12)
corosync(2.3.4-1)
drbd(8.4.3-1)

2ノードでactive/sandbyにしています。

linux-ha.osdn.jp/wp/wp-content/uploads/OSC-Tokyo2014Fall.pdf
を参考に構築しましたが、OS起動時のサービス自動起動について質問がございます。

CentOS6.5で構築するにあたり、起動スクリプトはUpstart形式で設定して、
手動でinitctl start pacemaker.combinedをコマンド実行すると正しく起動しますが、
OSを再起動すると自動起動しません。

http://linux-ha.osdn.jp/wp/archives/4051も参考にしていますが、
所謂/etc/init.d/形式でのchkconfig hoge onな記載ではないので、よく分かりません。

試しに/etc/init.d/形式でのchkconfig corosync onとchkconfig pacemaker onでの自動起動は
うまく行きましたが、watchdogでの監視をさせたいのでUpstart方式で起動させたいです。

/etc/init/pacemaker.combined.conf内にstart on runlevel [2345]の記載が無いからかと
記述して試しましたが、うまく自動起動しません。

自動起動しない原因が下記confファイルから間違いがあれば、ご指摘頂ければと思います。
よろしくお願いいたします。


---/etc/corosync/corosync.conf---
# Please read the corosync.conf.5 manual page
totem {
        version: 2
        rrp_mode: active
        token: 1000
        interface {
                ringnumber: 0
                bindnetaddr: 192.168.220.0
                mcastaddr: 239.255.1.1
                mcastport: 5405
        }
        interface {
                ringnumber: 1
                bindnetaddr: 192.168.221.0
                mcastaddr: 239.255.1.1
                mcastport: 5405
        }
}

logging {
        fileline: off
        to_logfile: yes
        to_syslog: yes
        logfile: /var/log/cluster/corosync.log
        debug: off
        timestamp: on
        logger_subsys {
                subsys: QUORUM
                debug: off
        }
}

quorum {
        provider: corosync_votequorum
        expected_votes: 2
}
---/etc/corosync/corosync.conf---



corosync-keygen -lで/etc/corosync/authkeyを対向ノードにコピーしています。



---/etc/sysconfig/pacemaker---

# diff -u pacemaker_default pacemaker
--- pacemaker_default   2015-08-18 17:24:18.000000000 +0900
+++ pacemaker   2015-08-21 13:19:04.513453641 +0900
@@ -65,7 +65,7 @@
 # PCMK_schema_directory=/some/path

 # Enable this for rebooting this machine at the time of process (subsystem) failure
-# PCMK_fail_fast=no
+export PCMK_fail_fast=yes

 #==#==# Pacemaker Remote
 # Use a custom directory for finding the authkey.

---/etc/sysconfig/pacemaker---




---/etc/init/corosync.conf---

デフォルトのままです。

---/etc/init/corosync.conf---



---/etc/init/pacemaker.combined.conf---

# diff -u pacemaker.combined.conf_deafult pacemaker.combined.conf
--- pacemaker.combined.conf_deafult     2014-09-04 19:38:20.000000000 +0900
+++ pacemaker.combined.conf     2015-08-21 16:13:56.414985467 +0900
@@ -2,6 +2,7 @@
 #
 # Starts Corosync cluster engine and Pacemaker cluster manager.

+stop on runlevel [0123456]
 kill timeout 3600
 respawn

@@ -20,7 +21,7 @@
 pre-start script
     # setup the software watchdog which corosync uses.
     # rewrite according to environment.
-    modprobe softdog soft_margin=60
+    [ -c /dev/watchdog ] || modprobe softdog soft_margin=6
     pidof corosync || start corosync

     # if you use corosync-notifyd, uncomment the line below.
@@ -49,7 +50,7 @@
     rm -f /var/run/$prog.pid

     # if you use watchdog of corosync, uncomment the line below.
-    #pidof corosync || false
+    pidof corosync || false

     pidof crmd || stop corosync

---/etc/init/pacemaker.combined.conf---




Linux-ha-japan メーリングリストの案内
Back to archive index