webサーバの冗長化をするのに、ロードバランサ買うお金がない (っ´∀`)っ ゃー は、以前リバースプロキシを作ったことはありますが、今度はheartbeatでの冗長化にチャレンジです。
■■ 環境
■ サーバ共通スペック
Dell PowerEdge 600SC
Pentium 4 2.4GHz
Memory 2GB
■ ホスト情報
[ishikari.in.example.com]
eth0 192.168.0.100
[sorachi.in.example.com]
eth0 192.168.0.101
■ ネットワーク
ishikariとsorachiにそれぞれ、仮想IPアドレス(以下VIP)として192.168.0.200を割り当ててこれをhttp受信用に使います。ただし、VIPの設定はheartbeatの設定ファイルで行うため、先んじてエイリアスを切る必要はありません。192.168.0.200 は、ezo.in.example.com でもアクセスできるよう、あらかじめPCのhostsに書いておきます。
■■ 参考
http://www.server-world.info/note?os=ce5&p=heartbeat&f=1
http://www.server-world.info/note?os=ce5&p=heartbeat&f=2
http://www.linux-ha.org/ja/GettingStartedRevisedV2_ja
http://enterprisezine.jp/article/detail/162
■■ 注意点
これらの作業は、ishikari、sorachiともに基本的な設定を同じにします。ただし、それぞれのホストに固有の設定をしなけらばならない箇所については、文中に但し書きをしています。
■ heartbeatインストール
[root@ishikari ~]# yum install heartbeat
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
heartbeat i386 2.1.3-3.el5.centos extras 1.7 M
Installing for dependencies:
PyXML i386 0.8.4-4 base 1.1 M
heartbeat-pils i386 2.1.3-3.el5.centos extras 213 k
heartbeat-stonith i386 2.1.3-3.el5.centos extras 311 k
Transaction Summary
=============================================================================
Install 4 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 3.3 M
Is this ok [y/N]: y
しかし、heartbeatは1回ではインストールされず、もう一度yumでインストールしてあげる必要があります。
[root@ishikari ~]# yum install heartbeat
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
heartbeat i386 2.1.3-3.el5.centos extras 1.7 M
Transaction Summary
=============================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 1.7 M
Is this ok [y/N]: y
今度はOK。
Transaction Test Succeeded
Running Transaction
Installing: heartbeat ######################### [1/1]
Installed: heartbeat.i386 0:2.1.3-3.el5.centos
Complete!
※ sorachiでは、先に PyXML heartbeat-stonith heartbeat-pils をインストールしてみたのですが、やはりheartbeatは2度インストールする必要がありました。
さて、インストールが終わったところで、今度は設定作業です。