heartbeatによるクラスタシステムへのリソースの追加と監視の仕組み
第3回

前回は、クラスタシステムを構成するためのハードウェアの構成と、heartbeatのインストールについて解説しました。今回は、クラスタシステムを構成するために必要な仮想IPアドレスの設定を題材として、クラスタシステムへのリソースの追加と監視の仕組みについて解説します。
リソースの設定
heartbeatで管理するクラスタシステムのリソースは、/etc/ha.d/haresourcesファイルに次のような書式で設定します。
<稼動系サーバ名> リソース1 リソース2...
ここで設定するリソースとは、いわゆるサービス制御スクリプトの名称です。heartbeatは、リソース用のスクリプトを/etc/ha.d/resource.d/および/etc/init.d/から探します。heartbeatは、サービスを起動するときには、このファイルに記載されたスクリプトを左から順に、引数にstartを付加して実行します。サービスを停止する場合には、右から順にスクリプトの引数にstopを付加して実行します。
次の表は、heartbeatのインストールに伴ってインストールされるheartbeat専用リソースの一覧です。
| リソース名 | 役割 |
|---|---|
IPAddr <IPAddr> </MASK> | 仮想IPアドレスを設定します。 |
Filesystem <DEV> <DIR> <TYPE> <OPTION> | デバイス<DEV>をファイルシステムタイプ<TYPE>として、<DIR>にマウントします。 |
MailTo <Addr> <Subject> | 指定したメールアドレスにメールを送ります。 |
Xinetd <Name> | xinetdのサービス<Name>を有効にします。 |
仮想IPアドレスの設定
クラスタシステムでは、稼動系のシステムが停止した場合には、待機系でサービスを引き継ぎます。heartbeatでは、このサービスの切り替えのために、稼動系で利用していたIPアドレスを待機系で引き継ぐように設定することができます。各サーバには、サーバ管理のために個別のIPアドレスが必要ですので、この引継ぎを行うIPアドレスはサーバ本体のIPアドレスとは別に設定を行います。このIPアドレスは、物理サーバに付与されたアドレスではなく、サービス用に付与されたIPアドレスですので、仮想IPアドレスと呼びます。

リソースとして仮想IPアドレスを設定する場合には、IPaddrを使って次のように設定します。
cluster1 IPaddr::192.168.10.5/24
IPaddrスクリプトには、引数としてIPアドレスを設定します。引数は、この例のように「::」区切りで設定します。このように設定すると、サービスが稼動・停止するときには、次のようにスクリプトが実行されます。
# IPaddr 192.168.10.5/24 start ← 稼動
# IPaddr 192.168.10.5/24 stop ← 停止
|
|
| INDEX |
|---|
| heartbeatによるクラスタシステムへのリソースの追加と監視の仕組み |
|
Page1
1)リソースの設定
2)仮想IPアドレスの設定
|
|
Page2
3)仮想IPアドレスの切り替えの確認
|
|
Page3
4)リソース監視スクリプト
5)おわりに
|
関連記事
- 「業界に旋風をまきおこす!」~本格化したRed Hat社のクラウド戦略 [2010年04月16日]
- 日本発のファイルシステムNILFSがLinux公式カーネルに採用 [2009年06月12日]
- 大塚商会、マイクロソフト他4社がWindows、Linux混在環境での仮想化で協業 [2009年03月06日]
- Red Hatとマイクロソフトが仮想化環境の相互運用を検証 [2009年02月18日]
- 日立電サ、日立電線、内部統制支援ソリューションで協業開始 [2009年02月03日]
株式会社デージーネット 代表取締役。「より安全で」、「より快適で」、「より楽しい」インターネットの実現をテーマとして、クラスタシステムを使った高信頼サーバの構築、SPAM対策やウイルスチェック対策のためのソフトウェアの開発、携帯サイト向けのシステム開発など、オープンソースソフトウェアを活用した事業を展開している。
著書に『Linuxアドバンストネットワークサーバ構築ガイド HAサーバ構築編』『Linuxで作る完全メールシステム構築ガイド―sendmail/Postfix/qmail対応』(ともに秀和システム)などがある。

