こんにちは。工藤です。浅草界隈に生息しておりますが、仲見世はすっかり新年です。
CentOS 6でheartbeat3.0.5を使い、仮想IPとお決まりのDRBD、httpd、postgresql9.2をフェールオーバーさせようと試みた。
普通にharesourcesに
server01 \
IPaddr2::10.8.0.1/24/em1/10.8.0.255 \
MailTo::root::server01 \
drbddisk::r0 \
Filesystem::/dev/drbd0::/home \
postgresql-9.2 \
httpd
としてharesources2cib.pyを実行して、オラッと
# /etc/init.d/heartbeat start
したら、postgresqlまでは正常に動き出したが、httpdが上がったり落ちたりを繰り返している様子。
ググるとhttpd.confに”ExtendedStatus On”が無いなどの情報があり、一通りやってみたがどれも上手くいかない。
意を決してログを読むと
WARN: For LSB init script, no additional parameters are needed.
とあり、LSBでは余計なパラメータは不要との事。ocfでもない限りは<operation>はいらないっぽいので、cib.xmlから消して再読み込みさせてから再度オラッと
# /etc/init.d/heartbeat restart
したらhttpdも落ち着きました。プロセス監視が入っていませんが、取り急ぎ「動かす」事ができました。
最初からログを見れば良かったって話ですが、heartbeatのログはちょっと肌に合わないので…