Sun Cluster Data Service for Sun Java System Application Server ガイド (Solaris OS 版)

Sun Cluster HA for Sun Java System Application Server の概要

この節では、Sun Java System Application Server の高可用性を Sun Cluster HA for Sun Java System Application Server によってどう実現するかについて説明します。Sun Cluster HA for Sun Java System Application Server のインストールと構成の新しい情報については、『Sun Cluster Data Service Release Notes for Solaris OS』を参照してください。

関連したトピック (データサービス、リソースグループ、リソースなど) についての概要は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の第 1 章「Sun Cluster データサービスの計画」『Sun Cluster の概要 (Solaris OS 版)』を参照してください。

Sun Java System Application Server は、エンタープライズアプリケーションの開発、配備、管理に使用できる堅固な Java 2 Enterprise Edition (J2EE™) プラットフォームを提供します。代表的な機能として、トランザクション管理、パフォーマンス、スケーラビリティー、セキュリティー、統合などが挙げられます。

Sun Java System Application Server は、Web パブリッシングからエンタープライズ規模のトランザクション処理まで対応しています。またこのデータサービスによって開発者は、JavaServer PagesTM (JSPTM)、Java サーブレット、Enterprise JavaBeansTM (EJBTM) 技術などをベースにしたアプリケーションの開発も行えます。 Sun Java System Application Server Enterprise Edition は、高度なクラスタリング技術とフェイルオーバー技術を提供します。これらの機能によりユーザーは、スケーラブルな高可用 J2EE アプリケーションを実行できます。

リッチクライアントは、Sun Java System Application Server に直接接続できます。Web クライアントは、フロントエンドの Web サーバーを通じて Sun Java System Application Server に接続できます。Sun Java System Application Server は、パススループラグインインストールを Sun Java System Web Server に提供します。

高可用コンポーネント

Sun Java System Application Server (サポートバージョン 8.1) は、いくつかのコンポーネントから構成されています。

アーキテクチャーが依存するプログラムの存在は、Sun Cluster HA for Sun Java System Application Server を実装するための前提条件ではありません。データベース、Web サーバーといったアーキテクチャーが依存するプログラムは、高可用性対応として構成すべきですが、別のクラスタで実行することは可能です。

高可用 DAS と高可用 NA

Sun Cluster HA for Sun Java System Application Server は、Sun Java System Application Server Enterprise Edition で提供されている高可用性を補完する高い可用性を実現しています。Sun Cluster HA for Sun Java System Application Server は、Domain Administration Server をフェイルオーバー Sun Cluster データサービスとして実行することによりこのサーバーの可用性を高めます。Node Agent もフェイルオーバー Sun Cluster データサービスとして実行することによって可用性が高くなります。また、Sun Java System Application Server Enterprise Edition の機能の 1 つとして、Node Agent は、Sun Java System Application Server インスタンスの可用性を高めます。

高可用トランザクションログ

Sun Cluster HA for Sun Java System Application Server は、トランザクションの可用性を高めます。Sun Java System Application Server のインスタンスを実行しているノードがクラッシュすると、ほかのノードで実行されているインスタンスによって復元されないかぎりトランザクションは消失します。トランザクションは、クラッシュしたサーバーインスタンスを同じノードまたは別のノード上で再起動することによっても復元できます。Node Agent はフェイルオーバーデータサービスとして構成されるため、データサービスはクラッシュしたインスタンスをほかの Sun Cluster ノードにフェイルオーバーし、新しい Sun Cluster ノードでサーバーが起動する時点でトランザクションが復元されるようにします。

高可用メッセージキューと高可用 HADB

Sun Java System Application Server EE は、Sun Java System Message Queue と Sun Java System Application Server EE (HADB) をインストールします。

Sun Java System Message Queue を構成して高可用性を実現するには、『Sun Cluster Data Service for Sun Java System Message Queue ガイド (Solaris OS 版)』を参照してください。

Sun Java System Application Server EE (HADB) を構成して高可用性を実現するには、『Sun Cluster Data Service for Sun Java System Application Server EE (HADB) ガイド (Solaris OS 版)』を参照してください。

サポートされる構成

Sun Cluster HA for Sun Java System Application Server は、Domain Administration Server (DAS) コンポーネントをフェイルオーバーデータサービスとして構成することにより、このコンポーネントの可用性を高めます。DAS は、フェイルオーバー IP アドレスで待機するように構成する必要があります。停止した DAS を検出した場合 Sun Cluster HA for Sun Java System Application Server は、再試行の回数と間隔にもとづき、ローカルに DAS を再起動するか、あるいは DAS をほかのノードにフェイルオーバーします。

Node Agent (NA) コンポーネントも、フェイルオーバーデータサービスとして構成されます。Node Agent は、多数の Application Server インスタンスを管理するように構成されることもあります。これにより、Sun Cluster HA for Sun Java System Application Server データサービスはこれらのインスタンスをすべて間接的に管理するようになります。Node Agent と Application Server インスタンスはすべて、フェイルオーバー IP アドレスで待機するように構成する必要があります。

Application Server インスタンスが停止した場合、Node Agent がそれらを再起動します。消失したトランザクションは、インスタンスの再起動時に復元されます。Node Agent と Application Server インスタンスが動作している Sun Cluster ノードがクラッシュした場合には、Sun Cluster HA for Sun Java System Application Server は Node Agent と Application Server インスタンスをほかの Sun Cluster ノードにフェイルオーバーします。


注 –

作成される Node Agent リソースは、1 つのフェイルオーバー IP アドレスに構成されているすべての Node Agent 用に 1 つだけです。データサービスは、フェイルオーバーリソースグループに作成されているフェイルオーバー IP アドレスに構成されている Node Agent を自動的に検出します。

次に、4 つの Node Agent から成る構成例を示します。

この例では、Node Agent NA1 および NA2 と、それらのすべてのサーバーインスタンス用にリソースが 1 つだけ作成されています。

4 つの Node Agent 用にリソースを作成する詳しい例は、「Sun Cluster HA for Sun Java System Application Server でフェイルオーバー Node Agent コンポーネントを作成する例」に示されています。

以下の節では、 2 つの Node Agent だけが示されています。


ノード障害が発生する前

次の図は、ノード障害 (停止) が発生する前のフェイルオーバー DAS とフェイルオーバー Node Agent の構成を示しています。

図 1–1 フェイルオーバーとして構成された DAS と Node Agent — ノード障害が発生する前

この図については、前の本文中で説明しています。

この図は、以下の設定を示しています。

これらのリソースグループをオンラインにすると Node Agent が起動し、この起動により、Node Agent によって管理される Application Server インスタンスが起動します。

ノード障害が発生したあと

次の図は、ノード障害が発生したあとのフェイルオーバー DAS と フェイルオーバー Node Agent の構成を示しています。

図 1–2 フェイルオーバーとして構成された DAS と Node Agent — ノード障害が発生したあと

この図については、前の本文中で説明しています。

Node1 で障害が発生したあと、リソースグループ RG1RG2Node2 にフェイルオーバーします。リソースグループ RG1 には、DAS とそのフェイルオーバーアドレス IP1 が入っています。リソースグループ RG2 には、Node Agent NA1、インスタンス I1 および I2 と、それらのフェイルオーバーアドレス IP2 が入っています。