Linux(以下、SGLX)の解説をしました。続く今回は、SGLXを使ったクラスタがどのようになっているかを説明していきます。SGLXで構成されたHAクラスタシステムは、複数のクラスタノードから構成されているため、ノードごとにそれぞれが固有のIPアドレスを持っています。これをステーショナリIPアドレスと呼びます。クラスタサービスが起動しているいないにかかわらず、メンテナンスなどの理由により、クラスタノードに直接ログインしなければならない場合は、ステーショナリIPアドレスを使ってアクセスします。SGLXには仮想IPアドレスと呼ばれる機能があります。仮想IPアドレスにより、クライアント側からクラスタシステムをみると、あたかも単一サーバからサービスが提供されているかのように見えます。仮想IPアドレスは、ホストに対して割り当てられるのではなく、SGLXが提供するサービスに対して割り当てられます。サービスを同時にクライアントに提供することができますので、仮想IPアドレスもそのサービスの数だけ複数持つことができます。ビスを受けることが可能となります。この仮想IPアドレスの機能によって、クライアントがクラスタのどのノードでサービスが稼動しているかを意識することなくサービスが稼動しているクラスタノードへアクセスすることができます。図1:SGLXにおけるApache、MySQL、Sambaの仮想IPアドレス(画像をクリックすると別ウィンドウに拡大図を表示します)SGLXにおいて仮想IPを実現するには、パッケージ制御スクリプトと呼ばれるファイルに仮想IPアドレスを記述します。仮想IPアドレスはステーショナリIPアドレスと同様に/etc/hostsファイルやDNSサーバに登録することができます。クラスタのネットワークに障害が発生し、クラスタノード同士が通信できなくなると、SGLXは正常な通信ができるクラスタノード同士(サブクラスタ)で、クラスタの再編成を試みます。過半数を超えたノードでクラスタが再編成されます。過半数を満たさないサブクラスタのノードは停止します。すノードがないので、どちらのクラスタノードをクラスタシステムとして残すかを決める仕組みが必要になります。クラスタロックの方式クラスタノードをクラスタシステムとして残す方法として、SGLXにおいては「クラスタロック」という概念があります。図2:ネットワーク障害時におけるクラスタロック(画像をクリックすると別ウィンドウに拡大図を表示します)2ノードクラスタのように、同じサイズのサブクラスタ(この場合のサイズは1台)のどちらが残るかを決めるにはクラスタロックが必要となります。SGLXにおけるクラスタロックの方式としては以下の2種類を選択できます。表1:SGLXにおけるクラスタロックの方式この2つの方式について、もう少し詳しく解説します。ロックLUN方式ロックLUN方式は、クラスタの状態を保存しておくクラスタロックLUN領域を共有ストレージの一部に持ちます。クラスタノードはクラスタの状態をロックLUN領域に定期的にアクセスすることで確認します。クラスタに障害が発生した場合、クラスタノードはロックLUN領域にマーキングを行います。マーキングが成功したノードはクラスタの再編成を行い、マーキングができなかったノードはクラスタとして構成されず停止します。図3:ロックLUN方式のSGLXシステム構成(画像をクリックすると別ウィンドウに拡大図を表示します)ロックLUN方式では共有ストレージにロックLUN専用の領域としてフォーマットします。作成し、Linux領域(idは83)として確保します。場合はクラスタノードの/var/log/messagesファイルにメッセージが記録されるようになっています。一方のクォーラムサーバ方式は、クラスタノード以外に別途クォーラムサーバと呼ばれるクラスタの調停役のサーバを1台配置します。ラスタノードはクォーラムサーバにアクセスし、クォーラムサーバのメモリにマーキングを行います。タの再編成を行います。Serverとして無償で提供されています。ServerはRPMパッケージで提供されており、rpmコマンドで容易にインストールできます。1996年頃からオープンソースに携わる。サーバーのSI経験も持つ。2005年、大手製造業向けLinuxサーバー提案で日本HP社長賞受賞。Fame」を2年連続受賞。日本HPプリセールスMVPを4度受賞。日本HPのオープンソース・Linuxテクノロジーエバンジェリストとして講演活動も行っている。Hadoop認定技術者。HP公式ブログ執筆者。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。