TOPサーバ構築・運用> Serviceguard for Linuxにおける仮想IPアドレス




改めて知っておきたいRed Hat Enterprise Linux 4 - クラスタ編
改めて知っておきたいRed Hat Enterprise Linux 4 - クラスタ編

第2回:Serviceguard for Linuxでクラスタ環境の管理

著者:日本ヒューレットパッカード  古賀 政純   2006/12/28
1   2  3  次のページ
Serviceguard for Linuxにおける仮想IPアドレス

   前回はRed Hat Eterprise Linux 4におけるクラスタリングについて説明するとともに、HAクラスタリングを実現するServiceguard for Linux(以下、SGLX)の解説をしました。続く今回は、SGLXを使ったクラスタがどのようになっているかを説明していきます。

   SGLXで構成されたHAクラスタシステムは、複数のクラスタノードから構成されているため、ノードごとにそれぞれが固有のIPアドレスを持っています。これをステーショナリIPアドレスと呼びます。

   なお、クラスタサービスが起動しているいないにかかわらず、メンテナンスなどの理由により、クラスタノードに直接ログインしなければならない場合は、ステーショナリIPアドレスを使ってアクセスします。

   SGLXには仮想IPアドレスと呼ばれる機能があります。仮想IPアドレスにより、クライアント側からクラスタシステムをみると、あたかも単一サーバからサービスが提供されているかのように見えます。

   仮想IPアドレスは、ホストに対して割り当てられるのではなく、SGLXが提供するサービスに対して割り当てられます。SGLXでは複数の異なるサービスを同時にクライアントに提供することができますので、仮想IPアドレスもそのサービスの数だけ複数持つことができます。サービスを提供していたクラスタノードに障害が発生しても、他のノードがそのサービスに関連づけられた仮想IPアドレスを引き継ぎ、クライアントは障害前と同じIPアドレスでサービスを受けることが可能となります。

   この仮想IPアドレスの機能によって、クライアントがクラスタのどのノードでサービスが稼動しているかを意識することなくサービスが稼動しているクラスタノードへアクセスすることができます。
SGLXにおけるApache、MySQL、Sambaの仮想IPアドレス
図1:SGLXにおけるApache、MySQL、Sambaの仮想IPアドレス
(画像をクリックすると別ウィンドウに拡大図を表示します)

   SGLXにおいて仮想IPを実現するには、パッケージ制御スクリプトと呼ばれるファイルに仮想IPアドレスを記述します。仮想IPアドレスはステーショナリIPアドレスと同様に/etc/hostsファイルやDNSサーバに登録することができます。

   もしクラスタのネットワークに障害が発生し、クラスタノード同士が通信できなくなると、SGLXは正常な通信ができるクラスタノード同士(サブクラスタ)で、クラスタの再編成を試みます。

   SGLXでは、これから再編成されようとしているクラスタノード数が、障害前に構成していた正常なクラスタノード数の過半数以上を超えた場合、その過半数を超えたノードでクラスタが再編成されます。過半数を満たさないサブクラスタのノードは停止します。しかし2ノードクラスタの場合は、過半数をみたすノードがないので、どちらのクラスタノードをクラスタシステムとして残すかを決める仕組みが必要になります。


クラスタロックの方式

   クラスタノードをクラスタシステムとして残す方法として、SGLXにおいては「クラスタロック」という概念があります。

ネットワーク障害時におけるクラスタロック
図2:ネットワーク障害時におけるクラスタロック
(画像をクリックすると別ウィンドウに拡大図を表示します)

   2ノードクラスタのように、同じサイズのサブクラスタ(この場合のサイズは1台)のどちらが残るかを決めるにはクラスタロックが必要となります。SGLXにおけるクラスタロックの方式としては以下の2種類を選択できます。

  • ロックLUN方式
  • クォーラムサーバ方式

表1:SGLXにおけるクラスタロックの方式

   この2つの方式について、もう少し詳しく解説します。


ロックLUN方式

   ロックLUN方式は、クラスタの状態を保存しておくクラスタロックLUN領域を共有ストレージの一部に持ちます。クラスタノードはクラスタの状態をロックLUN領域に定期的にアクセスすることで確認します。

   クラスタに障害が発生した場合、クラスタノードはロックLUN領域にマーキングを行います。マーキングが成功したノードはクラスタの再編成を行い、マーキングができなかったノードはクラスタとして構成されず停止します。

ロックLUN方式のSGLXシステム構成
図3:ロックLUN方式のSGLXシステム構成
(画像をクリックすると別ウィンドウに拡大図を表示します)

   ロックLUN方式では共有ストレージにロックLUN専用の領域としてフォーマットします。ロックLUN領域はfdiskコマンドでパーティションを作成し、Linux領域(idは83)として確保します。SGLXはロックLUN領域の状態を定期的にチェックしており、ロックLUN領域に障害が発生した場合はクラスタノードの/var/log/messagesファイルにメッセージが記録されるようになっています。


クォーラムサーバ方式

   一方のクォーラムサーバ方式は、クラスタノード以外に別途クォーラムサーバと呼ばれるクラスタの調停役のサーバを1台配置します。障害発生時に、クラスタノードはクォーラムサーバにアクセスし、クォーラムサーバのメモリにマーキングを行います。クォーラムサーバのマーキングに成功したノードはクラスタの再編成を行います。

   クォーラムサーバはServiceguard Quorum Serverとして無償で提供されています。Serviceguard Quorum ServerはRPMパッケージで提供されており、rpmコマンドで容易にインストールできます。クォーラムサーバ方式のSGLXのシステム構成を以下に示します。

クォーラムサーバ方式のSGLXシステム構成
図4:クォーラムサーバ方式のSGLXシステム構成
(画像をクリックすると別ウィンドウに拡大図を表示します)

1   2  3  次のページ


日本ヒューレット・パッカード株式会社 古賀 政純
著者プロフィール
日本ヒューレット・パッカード株式会社
古賀 政純

2000年よりUNIXベースのHAクラスタシステム及び、科学技術計算システムのプリセールスに従事。並列計算プログラミング講習会などを実施。その後、大手製造業及び官公庁系の大規模Linuxクラスタの導入、システムインテグレーションを経験。現在は、大規模エンタープライズ環境向けのLinuxブレードサーバ及びHP Serviceguard for Linux(HAクラスタソフトウェア)のプリセールスサポート、システム検証を担当している。毎日、Linuxサーバと寝食を共に(?)しています。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第2回:Serviceguard for Linuxでクラスタ環境の管理
Serviceguard for Linuxにおける仮想IPアドレス
  クラスタLVMとパッケージ
  SGLXの管理
改めて知っておきたいRed Hat Enterprise Linux 4 - クラスタ編
第1回 LinuxでもHAクラスタ
第2回 Serviceguard for Linuxでクラスタ環境の管理
改めて知っておきたいRed Hat Enterprise Linux 4 - バックアップ編
第1回 オープンソースMondo Rescueによるバックアップ手法
第2回 NetVault for Linuxを使ったバックアップ
改めて知っておきたいRed Hat Enterprise Linux 4 - ネットワークサービス編
第1回 Webサーバの基本「Apache」
第2回 3つのファイルサーバ「NFS & FTP & Samba」
第3回 IPアドレスを管理する「DHCPサーバ」と通信の橋渡し「NATルータ」
第4回 NATサーバに必要なファイアウォール設定とデータベースサーバ、メールサーバ
改めて知っておきたいRed Hat Enterprise Linux 4 - 管理ツール編
第1回 現実路線のサーバ管理ソフトウェア
第2回 手軽なWeb管理ツールと強力な専用ツール
改めて知っておきたいRed Hat Enterprise Linux 4 - サーバ編
第1回 ブレードサーバとLinux
第2回 HAクラスタとバックアップ
第3回 データレプリケーションとWebサーバの構築の基本
改めて知っておきたいRed Hat Enterprise Linux 4 - インストール編
第1回 Red Hat Enterprise Linuxの概要
第2回 インストールの方法とサポート状況の確認
第3回 インストールとNICの設定
第4回 インストール後に行う設定
改めて知っておきたいRed Hat Enterprise Linux 4 管理編
第1回 外部ストレージの設定と運用について
第2回 RHEL4におけるユーザ管理
第3回 RHEL4におけるシステム管理とSIMについて
第4回 RHEL4におけるOSのチューニング

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です