[heartbeat] ハートビートをインストールしてみた(1)


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度インストールする必要がありました。

さて、インストールが終わったところで、今度は設定作業です。