/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 を起動します。
すべてのサーバでおこなう必要があります。 (例えば稼動系 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://<仮想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://<仮想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://<仮想IPアドレス>/ をアクセスしてみてください。