ヘッダーをスキップ
Oracle® Fusion Middleware Oracle WebLogic Serverの理解
12c (12.1.2)
E48065-02
  目次へ移動
目次

前
 
次
 

5 WebLogic Serverクラスタリング

この章では、WebLogic Serverクラスタ、即ち同時に動作し、連携して高度なスケーラビリティと信頼性を実現する複数のWebLogic Serverサーバー・インスタンスのグループについて説明します。

この章の内容は次のとおりです。

WebLogic Serverクラスタの概要

WebLogic Serverクラスタは、同時に動作し、連携して高度なスケーラビリティと信頼性を実現する複数のWebLogic Serverサーバー・インスタンスで構成されます。クラスタはクライアントからは単一のWebLogic Serverインスタンスのように見えます。クラスタを構成する複数のサーバー・インスタンスは同じマシン上で実行することも、複数のマシンに分散配置することもできます。クラスタの能力は、既存のマシン上のクラスタにサーバー・インスタンスを追加することによって強化できます。また、新たにサーバー・インスタンスを配置するためのマシンをクラスタに追加することもできます。クラスタ内の各サーバー・インスタンスでは、同じバージョンのWebLogic Serverが動作している必要があります。

クラスタとドメイン間の関係

クラスタは特定のWebLogic Serverドメインの一部です。

ドメインとは、関連性があり1つの単位として管理されるWebLogic Serverリソースの集合のことです。ドメインには1つまたは複数のWebLogic Serverインスタンス(クラスタ化インスタンス、非クラスタ化インスタンス、またはクラスタ化インスタンスと非クラスタ化インスタンスの組合せが可能)が含まれます。ドメインには、複数のクラスタを構成できます。またドメインには、ドメインにデプロイされるアプリケーション・コンポーネントと、それらのアプリケーション・コンポーネントおよびドメイン内のサーバー・インスタンスが必要とするリソースおよびサービスも含まれます。アプリケーションおよびサーバー・インスタンスで使用されるリソースとサービスの例には、マシン定義、オプションのネットワーク・チャネル、コネクタ、起動クラスなどがあります。

WebLogic Serverインスタンスは、様々な基準によってドメインに分類できます。たとえば、ホストするアプリケーションの論理的な区分、地理的な考慮事項、あるいは管理対象リソースの数や複雑度に基づいてリソースを複数のドメインに割り当てることができます。ドメインの詳細は、『Oracle WebLogic Serverドメイン構成の理解』を参照してください。

各ドメイン内で、1つのWebLogic Serverインスタンスが管理サーバーとして機能します。このサーバー・インスタンスでは、ドメイン内のその他のサーバー・インスタンスおよびリソースのすべてを構成、管理、およびモニターします。各管理サーバーでは1つのドメインだけを管理します。ドメインに複数のクラスタが含まれる場合、ドメイン内の各クラスタは同じ管理サーバーによって管理されます。あるクラスタ内のすべてのサーバー・インスタンスは同じドメイン内になければなりません; 1つのクラスタを複数のドメインにまたがって「分割」することはできません。同様に、構成済みのリソースまたはサブシステムを複数のドメインで共有することはできません。

クラスタ化されたWebLogic Serverインスタンスの動作は、フェイルオーバーとロード・バランシングの機能を備えること以外は、クラスタ化されないインスタンスと同様です。クラスタ化されたWebLogic Serverインスタンスの構成に使用するプロセスおよびツールは、クラスタ化されないインスタンスの場合と同じです。ただし、クラスタリングによって可能になるロード・バランシングとフェイルオーバーの効果を実現するためには、クラスタの構成に関する特定のガイドラインに従う必要があります。

CoherenceクラスタとWebLogic Serverクラスタの関係

Coherenceクラスタは複数の管理対象Coherenceサーバー・インスタンスで構成されており、連携して機能することにより、データをインメモリーに分散してアプリケーションのスケーラビリティ、可用性およびパフォーマンスを向上します。クライアントはローカル・キャッシュ内のデータと相互に作用するため、データの分散とバックアップがクラスタ・メンバー間で自動的に実行されます。

Coherenceクラスタは、WebLogic Serverクラスタとは異なります。これらは、異なるクラスタ・プロトコルを使用しているため、別個に構成されます。WebLogic Serverドメインには、単一のCoherenceクラスタを含めることができます。1つのCoherenceクラスタには、複数のWebLogic Serverクラスタを関連付けることができます。

Coherenceクラスタの構成と管理の詳細は、『Oracle WebLogic Serverクラスタの管理』を参照してください。

クラスタリングの利点

WebLogic Serverクラスタを利用することによってもたらされる利点には、次のものがあります。

クラスタの重要な機能

この項では、スケーラビリティと高可用性を実現する重要なクラスタリングの機能を、技術的でない分かりやすい用語で定義します。

クラスタリング可能なオブジェクトの種類

クラスタ化されるアプリケーションまたはアプリケーション・コンポーネントは、クラスタ内の複数のWebLogic Serverインスタンス上で利用可能なものです。オブジェクトをクラスタリングすると、そのオブジェクトに対してフェイルオーバーとロード・バランシングが有効になります。クラスタの管理、保守、およびトラブルシューティングの手順を簡素化するには、オブジェクトを均一に、つまりクラスタ内のすべてのサーバー・インスタンスにデプロイします。

Webアプリケーションは、Enterprise JavaBeans (EJB)、サーブレット、Java Server Pages (JSP)などを含む様々な種類のオブジェクトで構成できます。それぞれのオブジェクトの種類ごとに、制御、呼び出し、およびアプリケーション内部での機能に関連する動作の一意の集合が定義されています。この理由から、クラスタリングをサポートし、またその結果としてロード・バランシングとフェイルオーバーを実現するためにWebLogic Serverで利用される手法は、オブジェクトの種類ごとに異なる可能性があります。WebLogic Serverのデプロイメントでは、次の種類のオブジェクトのクラスタリングが可能です。

クラスタリング不可能なオブジェクトの種類

次のAPIおよび内部サービスは、WebLogic Serverでクラスタリングできません。

動的クラスタの概要

動的クラスタは、1つ以上の動的サーバーを含むクラスタです。動的クラスタは、単一の共有サーバー・テンプレートに基づいています。このサーバー・テンプレートを使用して動的クラスタ内のサーバー構成を指定するため、クラスタを拡張する際には各サーバーを手動で構成する必要はありません。動的クラスタを使用すると、ドメイン内のサーバー・インスタンスの数を簡単にスケール・アップできます。動的クラスタを構成する際には、ピーク負荷時に必要と予測されるサーバー・インスタンスの数を指定できます。WebLogic Serverでは、指定された数のサーバー・インスタンスを作成し、それぞれに計算属性値を適用します。追加のサーバー容量が必要な場合は、最初にサーバー・インスタンスを手動で構成してクラスタに追加することなく、そのインスタンスを起動できます。動的クラスタの詳細は、『Oracle WebLogic Serverクラスタの管理』の動的クラスタの作成に関する項を参照してください。

WebLogic Serverでのクラスタリングのためのロードマップ

表5-1 WebLogic Serverでのクラスタリングのためのロードマップ

主要なタスク サブタスクと追加情報

WebLogic Serverクラスタリングについてもっとよく知る

  • サーブレットとJSPのクラスタリング

  • EJBとRMIオブジェクトのクラスタリング

  • JMSとクラスタリング

  • Coherenceクラスタリング

  • 動的クラスタの作成

クラスタの構成

  • クラスタの構成の理解

  • クラスタでの通信

  • クラスタ・アーキテクチャ

  • WebLogic Serverクラスタの設定

  • クラスタリングのベスト・プラクティス

  • Coherenceクラスタの設定

クラスタでのロード・バランシングとフェイルオーバーについてもっとよく知る

  • クラスタでのロード・バランシング

  • クラスタのフェイルオーバーとレプリケーション

  • クラスタを使用したBIG-IPハードウェアの構成

  • MAN/WANフェイルオーバーに関するF5ロード・バランサの構成

  • MAN/WANフェイルオーバーに関するRadwareロード・バランサの構成

クラスタ内のサーバーとサービスの移行

  • サーバー全体の移行

  • サービスの移行

トラブルシューティング

  • 一般的な問題のトラブルシューティング

  • マルチキャスト構成のトラブルシューティング

リファレンス

  • WebLogicクラスタのAPI