木下 正昭
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---