WebLogic Server では、MAN および WAN ネットワーク内でフェイルオーバ機能が提供されています。広範囲な地理的領域にまたがってフェイルオーバを行うことによって、信頼性を高めることができます。複数の WebLogic Server ドメインにまたがってフェイルオーバを行うこともできます。
MAN/WAN 環境でフェイルオーバ機能を実装するには、ハードウェア ロード バランサを使用する必要があります。ここでは、F5 ハードウェア ロード バランサが WebLogic Server とともに機能するようにコンフィグレーションする手順の概要を示します。
WebLogic Server で MAN/WAN を使用するようにコンフィグレーションする方法については、「クラスタ間でのセッション ステート レプリケーション」を参照してください。F5 ハードウェア ロード バランサのコンフィグレーションの詳細については、www.F5.com を参照してください。
以下の節では、F5 ハードウェア ロード バランサをコンフィグレーションする方法を説明します。
この付録で説明する手順を実行する前に、次のことを実行しておく必要があります。
WebLogic Server 環境のインストールおよびコンフィグレーション。これには、クラスタおよび管理対象サーバの作成およびコンフィグレーションが含まれます。
少なくとも 1 つの F5 3-DNS グローバル ロード バランサと 2 つの F5 BIG-IP ローカル ロード バランサのインストールおよびコンフィグレーション。これは、MAN/WAN 環境でフェイルオーバ機能を実装するための最低限のハードウェア要件です。
現在のネットワークおよび DNS が正常にコンフィグレーションされていることの確認。
これらの要件が満たされている場合、次の手順を実行して、ロード バランサが MAN/WAN 環境内で機能するようにコンフィグレーションします。
この節では、F5 ローカル ロード バランサが MAN/WAN 環境内で WebLogic Server とともに機能するようにコンフィグレーションする手順について説明します。
各ローカル ロード バランサにおいて、2 つの仮想サーバ IP、1 つのマルチレイヤ プール、および 1 つのフェイルオーバ トリガ プールをコンフィグレーションする必要があります。次の図 C-1 は、これらのプールおよび仮想サーバ IP が MAN/WAN 環境内で機能する仕組みを示しています。
この図では、複数の管理対象サーバが、物理的に離れた場所に分散されています。この図は、個々の管理対象サーバを示していますが、クラスタ化されたコンフィグレーションをも表しています。
各ローカル ロード バランサは、マルチレイヤ プールを参照する仮想サーバ IP を持ちます。マルチレイヤ プールは、各ローカル WebLogic Server IP アドレス、ホスト名、およびフェイルオーバ トリガ プールの仮想サーバを参照します。フェイルオーバ トリガは、サイトが停止していることを示すために使用されます。このトリガは、他のローカル ロード バランサにフェイルオーバします。
以下の節では、マルチレイヤ プールおよびフェイルオーバ トリガ プールをコンフィグレーションする方法について説明します。
ロード バランシング対象のローカル WLS サーバのホスト名およびポートをそれぞれ参照するローカル ロード バランサで BIG-IP プールを作成します。次に、このプールを指定する仮想サーバを新規に作成します。この仮想サーバは 3-DNS グローバル ロード バランサによって状態モニタのために利用され、後で、別のローカル ロード バランサのプールおよび仮想サーバ内に組み込まれます。
BIG-IP のナビゲーション パネル内で、[Pools] をクリックします。
プール名を追加します。
ロード バランシング対象の WLS サーバの host:port の組み合わせをすべて追加します。
デフォルトの優先順位を使用できます。セッション永続性は、コンフィグレーションする必要はありません。
BIG-IP のナビゲーション パネル内で、[Virtual Servers] をクリックします。
新しいプールを参照する仮想サーバを追加します。
フェイルオーバ トリガ ポートとなるポートを指定する必要があります (17001 など)。
仮想サーバの IP アドレスを指定します (10.254.34.151 など)。
F5 管理ユーティリティを使用して、各ローカル WLS サーバのホストとポートおよびフェイルオーバ トリガの仮想サーバを参照するローカル ロード バランサで BIG-IP プールを新規に作成します。フェイルオーバ トリガの仮想サーバは、WLS サーバより優先順位を低くする必要があります。低い優先順位を割り当てることによって、フェイルオーバ トリガの仮想サーバは、すべての WLS サーバで障害が発生しないかぎり、クライアントのリクエストを受け取ることはありません。セッションの永続性もコンフィグレーションする必要があります。
BIG-IP のナビゲーション パネル内で、[Pools] をクリックします。
プール名を追加します (multilayeredPool
など)。
ロード バランシング対象の WLS サーバの host:port の組み合わせをすべて追加します。host:port の組み合わせはすべて、priority=10
でコンフィグレーションする必要があります。
priority=1 のフェイルオーバ トリガの仮想サーバを追加します。
プールの永続性の属性を指定します (挿入モードでアクティブ)。
BIG-IP のナビゲーション パネル内で、[Virtual Servers] をクリックします。
新しいプールを参照する仮想サーバを作成します (10.254.34.151:7001 など)。
DNS コンテンツ サーバとして機能し、選択した条件に基づいて複数の BIG-IP 仮想サーバに対して Web リクエストを分散できるネットワーク ハードウェアのグローバル ロード バランサの一種です。クライアントは http リクエストをグローバル ロード バランサに送信しますが、グローバル ロード バランサでは、組み込みの状態モニタが使用され、選択したロード バランシング方法に基づいて Web リクエストが最適なサーバに送信されます。
通常の DNS サーバはグローバル ロード バランサが実行できることをモニタできないため、グローバル ロード バランサは、DNS の信頼できるソースである必要があります。通常の DNS サーバは、停止したサーバが、デフォルトのラウンドロビン ロード バランシング方法において次の順番だった場合でも、そのサーバに http リクエストを送信します。F5 などの多くのベンダでは、通常の DNS サーバの複数の欠点を補うために、DNS 解決だけでなく、ネットワーク トラフィックのインテリジェント ルーティングも実行可能な専用のハードウェアおよびソフトウェアを作成しています。
F5 の 3-DNS グローバル ロード バランサの主なコンフィグレーション手順は次のようになります。DNS 名を定義し、BIG-IP ホストをコンフィグレーションし、データ センタをコンフィグレーションし、複数の仮想サーバ (VIP) へのタスクの 3-DNS 分散をコンフィグレーションします。これらの手順については、以降の節で説明します。
グローバル サーバ ロード バランサは、自身の DNS ゾーンを管理するようにコンフィグレーションする必要があります。これには、ローカルの DNS 管理マシン上に新しい委任を作成します。以下の手順では、DNS ゾーンをコンフィグレーションする方法について説明します。
DNS 管理マシン上で、新しい委任 (gslb など) を作成します。
ネーム サーバとして 3-DNS マシンの完全修飾名を指定します。
ネーム サーバとして 3-DNS マシンの IP アドレスを指定します。
3-DNS グローバル バランサは、BIG-IP ローカル ロード バランサのアドレスを使用してコンフィグレーションする必要があります。以下の手順では、BIG-IP アドレスをコンフィグレーションする方法の概略を示します。
3-DNS のナビゲーション パネルで、[Servers]、[BIG-IP] の順にクリックします。
BIG-IP を追加します。
BIG-IP ボックスの名前およびその IP アドレスを指定します。
BIG-IP ボックスのリストを再度表示すると、各 BIG-IP ボックスで利用可能な仮想サーバの数が含まれたカラムが 3-DNS デバイスで表示されます。仮想サーバのこの数をクリックします。
マルチレイヤの仮想サーバを検索し、従属関係をクリックします。
従属関係として関連フェイルオーバ トリガの仮想サーバを指定します。
多くの場合、グローバル ロード バランサは、複数の物理的なサイトにある仮想サーバにサービス リクエストを分散します。これらのサイトはデータ センタと呼ばれ、データ センタは 2 つ作成する必要があります。データ センタは、BIG-IP ローカル ロード バランサの 2 つの異なるサブネットに解決します。
3-DNS デバイスが一方のデータ センタ内の 1 つの VIP 内の複数のサーバに均等にリクエストを分散するようにコンフィグレーションすることが推奨されます。これらのサーバで障害が発生すると、もう一方のデータ センタの VIP にリクエストを送信できません。均等にリクエストを分散するためには、ワイド IP アドレスを作成する必要があります。このワイド IP アドレスは、クライアント リクエストのターゲットとなり、完全修飾ドメイン名が与えられます。ワイド IP によって、ローカル ロード バランサの複数の仮想サーバに接続が分散される方法が定義されます。
以下の手順では、ワイド IP をコンフィグレーションする方法について説明します。
3-DNS のナビゲーション パネルで、[Wide IPs]、[Add Wide IP] の順にクリックします。
ワイド IP に利用できるネットワーク アドレス、ワイド IP のポート (7001 など)、および、関連する完全修飾ドメイン名 (cs.gslb.bea.com など) を指定します。
ローカル ロード バランサ上の仮想サーバを指定する 3-DNS プールを追加します。3-DNS グローバル ロード バランサは、BIG-IP ホストをコンフィグレーションすると、各ローカル ロード バランサで利用可能な仮想サーバを自動的に識別します。マルチレイヤの仮想サーバを指定します。
DNS ネーム サーバ上の DNS データベースに、wideip
に解決する 2 つのエントリを作成します。
F5 デバイスをコンフィグレーションしたら、WebLogic Server で MAN/WAN フェイルオーバ機能を使用するようにコンフィグレーションする必要があります。WebLogic Server で MAN/WAN を使用するようにコンフィグレーションする方法については、「MAN/WAN 内のクラスタ間でのセッション ステート レプリケーション」を参照してください。