Linux-HA Logo

バージョン1系互換動作モードの設定と動作確認

heartbeat の設定

クラスタの設定

/etc/ha.d/ha.cf を作成編集します。

#crm on

logfile /var/log/ha-log

logfacility local0

keepalive 2

deadtime 30

warntime 10

initdead 60

udpport 694

bcast eth1

auto_failback on

watchdog /dev/watchdog

node sv01

node sv02

ping 172.20.0.1

respawn hacluster /usr/lib64/heartbeat/ipfail

apiauth ipfail gid=haclient uid=hacluster

※ i386版の場合は、/usr/lib64 を /usr/lib に修正してください

共有リソースの設定

/etc/ha.d/haresources を作成編集します。

例1

sv01 172.20.24.30/16

例2 httpd をインストールしてある場合

sv01 172.20.24.30/16 httpd

認証方法と認証鍵の設定

/etc/ha.d/authkeys を作成編集します。

auth 1

1 md5 someword

アクセス権の設定

# chmod 0600 authkeys

heartbeat の起動

起動

手動で heartbeat を起動します。

すべてのサーバでおこなう必要があります。 (例えば稼動系 sv01、待機系 sv02 等)

$ su sv01
# /etc/init.d/heartbeat start
Starting High-Availability services: [ OK ] 
$ su sv02
# /etc/init.d/heartbeat start
Starting High-Availability services: [ OK ] 

起動確認

稼動系サーバの仮想IPアドレスの確認

sv01# ifconfig -a eth0:0
        :
eth0:0
   inet addr: <-仮想IPアドレス

稼動系サーバのhttpdサービスの確認

sv01# ps -C httpd 

稼動系サーバでは起動しているはずです。

待機系サーバのhttpdサービスの確認

sv02# ps -C httpd 

待機系サーバでは起動してないはずです。

Webブラウザで http://[1]<仮想IPアドレス>/ をアクセスしてみてください。

フェイルオーバーの確認

稼動系サーバの heaerbeatサービスを停止させます。

sv01# /etc/init.d/heartbeat stop
Stopping High-Availability services: 

正しく設定されていれば、仮想IPアドレスとサービスが待機系サーバに 引き継がれているはずです。

待機系サーバの仮想IPアドレスの確認

sv02# ifconfig -a eth0:0
        :
eth0:0
   inet addr: <-仮想IPアドレス

待機系サーバのhttpdサービスの確認

sv02# ps -C httpd 

Webブラウザで http://[1]<仮想IPアドレス>/ をアクセスしてみてください。

フェイルバックの確認

強制的にフェイルバックを発生させるため、稼動系サーバで heartbeat サービスを起動します。

$ su sv01
# /etc/init.d/heartbeat start
Starting High-Availability services: [ OK ]

稼動系サーバの仮想IPアドレスの確認

sv01# ifconfig -a eth0:0
        :
eth0:0
   inet addr: <-仮想IPアドレス

稼動系サーバのhttpdサービスの確認

sv01# ps -C httpd 

稼動系サーバでは起動しているはずです。

待機系サーバのhttpdサービスの確認

sv02# ps -C httpd 

待機系サーバでは起動してないはずです。

Webブラウザで http://[1]<仮想IPアドレス>/ をアクセスしてみてください。


References

[1]http://


This information provided courtesy of the Linux-HA project at http://linux-ha.org/