- 追加された行はこの色です。
- 削除された行はこの色です。
目次~
#contents
**概要 [#g5aa3f8d]
Pacemaker(Linux-HA Japanプロジェクト版)のインストール手順
**環境情報 [#r8c55e52]
|OS|CentOS release 5.5|
|Kernel|Linux version 2.6.18-194.8.1.el5|
|Pacemaker|pacemaker-1.0.12-1.1.el5.i386|
**入手 [#q4e90516]
公式サイトよりリポジトリのパッケージを入手する。
-公式サイト~
http://linux-ha.sourceforge.jp/wp/~
-パッケージリスト~
http://linux-ha.sourceforge.jp/wp/dl/packages~
**インストール [#g5cd396d]
-リポジトリの展開~
/temp配下にローカルリポジトリを展開する。
tar xfvz pacemaker-1.0.12-1.1.el6.x86_64.repo.tar.gz
mv -f pacemaker-1.0.12-1.1.el6.x86_64.repo /tmp/
tar xfvz pacemaker-1.0.12-1.1.el5.i386.repo.tar.gz
mv -f pacemaker-1.0.12-1.1.el5.i386.repo /tmp/
-パッケージのインストール~
yum -c /tmp/pacemaker-1.0.12-1.1.el6.x86_64.repo/pacemaker.repo install pacemaker heartbeat pm_extras
yum -c /tmp/pacemaker-1.0.12-1.1.el5.i386.repo/pacemaker.repo install pacemaker heartbeat pm_extras
-インストール結果の確認~
上記の手順にて以下のパッケージが導入されたことを確認する。~
~
Pacemaker~
rpm -qa | grep pacemaker
pacemaker-1.1.7-6.el6.x86_64
pacemaker-cluster-libs-1.1.7-6.el6.x86_64
pacemaker-cli-1.1.7-6.el6.x86_64
pacemaker-libs-1.1.7-6.el6.x86_64
pacemaker-1.0.12-1.el5
pacemaker-libs-1.0.12-1.el5
Heartbeat~
rpm -qa | grep heartbeat
heartbeat-libs-3.0.5-1.1.el6.x86_64
heartbeat-3.0.5-1.1.el6.x86_64
heartbeat-libs-3.0.5-1.1.el5
heartbeat-3.0.5-1.1.el5
pm_extras~
rpm -qa | grep pm_extras
pm_extras-1.2-1.el6.x86_64
pm_extras-1.2-1.el5
**設定ファイルの作成 [#zfd5c320]
-authkeys~
認証キーファイルの作成~
cd /etc/ha.d
echo "auth 1" > authkeys
echo "1 sha1 password" >> authkeys
chmod 600 authkeys
-logd.cf~
ログ出力設定の作成~
cd /etc/ha.d
echo "logfile /var/log/heartbeat/ha.log" >> logd.cf
echo "#debigfile" >> logd.cf
echo "logfacility none" >> logd.cf
-ha.cf~
Pacemaker動作設定の作成~
cd /etc/ha.d
vi ha.cf
~
以下の内容を設定。~
pacemaker on
#logfacility local1
use_logd on
debug 0
udpport 694
keepalive 2
warntime 7
deadtime 10
initdead 48
bcast eth2
node 【ノード名1】
node 【ノード名2】
watchdog /dev/watchdog
~
設定の意味は以下を参照
|BGCOLOR(#7498FF):項目|BGCOLOR(#7498FF):設定値|BGCOLOR(#7498FF):意味|
|BGCOLOR(#9898FF):pacemaker|on|リソース制御でのPacemaker使用有無|
|BGCOLOR(#9898FF):logfacility|local1|syslog経由でログを出力する際のファシリティを指定|
|BGCOLOR(#9898FF):debug|0|デバッグレベル(0=なし)|
|BGCOLOR(#9898FF):udpport|694|ノード間通信に使用するポートを指定。複数のクラスタが同一セグメントに存在する場合は重複しない様に設定する(*1)|
|BGCOLOR(#9898FF):keepalive|2|インターコネクト通信の送信間隔(秒)|
|BGCOLOR(#9898FF):warntime|7|インターコネクト通信途絶後に故障と判断するまでの時間(秒)|
|BGCOLOR(#9898FF):deadtime|10|ンターコネクト通信途絶後、故障と判断するまでの時間(秒)|
|BGCOLOR(#9898FF):initdead|48|初期起動時に他ノードの起動を待つ待機時間(秒)|
|BGCOLOR(#9898FF):bcast|インターフェイス|インターコネクト通信で使用するインターフェイス|
|BGCOLOR(#9898FF):node|ノード名|クラスタを構成するノードのホスト名を設定|
|BGCOLOR(#9898FF):watchdog|/dev/watchdog|ソフトウェアWatchdog(Softdog)の使用有無|
|BGCOLOR(#cccccc):項目|BGCOLOR(#cccccc):設定値|BGCOLOR(#cccccc):意味|
|pacemaker|on|リソース制御でのPacemaker使用有無|
|logfacility|local1|syslog経由でログを出力する際のファシリティを指定|
|debug|0|デバッグレベル(0=なし)|
|udpport|694|ノード間通信に使用するポートを指定。複数のクラスタが同一セグメントに存在する場合は重複しない様に設定する(*1)|
|keepalive|2|インターコネクト通信の送信間隔(秒)|
|warntime|7|インターコネクト通信途絶後に故障と判断するまでの時間(秒)|
|deadtime|10|ンターコネクト通信途絶後、故障と判断するまでの時間(秒)|
|initdead|48|初期起動時に他ノードの起動を待つ待機時間(秒)|
|bcast|インターフェイス|インターコネクト通信で使用するインターフェイス|
|node|ノード名|クラスタを構成するノードのホスト名を設定|
|watchdog|/dev/watchdog|ソフトウェアWatchdog(Softdog)の使用有無|
(*1)ポートが重複しても動作はするが頻繁にエラーログが出力されえるため、重複しない設定が望ましい~
**起動 [#cb3eb3f0]
Pacemakerを起動し、最低限の動作が可能であることを確認する。~
-起動~
以下のコマンドにて起動する。~
/etc/init.d/heartbeat start
-動作状況の確認~
以下のコマンドにてモニタを起動し、動作を確認する。~
crm_mon
-片系のみ起動した状態~
============
Last updated: Wed Nov 25 15:10:10 2012
Stack: Heartbeat
Current DC: node-ha01 (------) - partition with quorum
Version: 1.0.12-066152e
2 Nodes configured, unknown expected votes
0 Resources configured.
============
Online: [ node-ha01 ]
OFFLINE: [ node-ha02 ]
-両系が起動した状態
============
Last updated: Wed Nov 25 15:11:45 2012
Stack: Heartbeat
Current DC: node-ha01 (------) - partition with quorum
Version: 1.0.12-066152e
2 Nodes configured, unknown expected votes
0 Resources configured.
============
Online: [ node-ha01 node-ha02 ]
**注意事項 [#ia2ceb7f]
***CentOS 6.xの場合 [#g896da2a]
CentOS6系ではリポジトリを指定してyumを実行しても、OSのリポジトリからpacemakerがインストールされる事象が発生する。~
OSのリポジトリに含まれるpacemakerはheartbeatと連携が出来ない設定でコンパイルされているため、誤ってインストールした場合は差し替えが必要となる。~
-確認方法~
インストールされているパッケージのバージョンを確認する。~
# rpm -qa | grep pacemaker
【正】
pacemaker-1.0.12-1.el6.x86_64
pacemaker-libs-1.0.12-1.el6.x86_64