クラスタ : コンフィグレーション : レプリケーション
コンフィグレーション オプション 詳細なコンフィグレーション オプション 関連タスク 関連トピック
このページでは、WebLogic Server がクラスタ内の HTTP セッション ステートをレプリケートする方法を コンフィグレーションします。
WebLogic Server では、複数のクラスタ間で HTTP セッション ステートを レプリケートできます。この機能を使用して、複数の地域、電力供給網、 およびインターネット サービス プロバイダにクラスタを分散することにより、 高可用性とフォールト トレランスを向上させることができます。
コンフィグレーション オプション
名前 説明 クラスタ間レプリケーションの種類 クラスタ内のサーバが管理通信用に使用するネットワークのタイプのクラスタ間にまたがるレプリケーションを最適化します。
HTTP セッションの信頼性を向上させるために、一連のサーバを 1 つのクラスタ内にコンフィグレーションして、そのセッション データを別のクラスタ内の複数のサーバにレプリケートすることが可能です。そうした環境においては、クラスタを次のうちの 1 つのタイプとしてコンフィグレーションします。
man
クラスタ化されたサーバがメトロ エリア ネットワーク (metro area network : MAN) を通してデータを送信できる場合、発生するレイテンシはわずかです。サーバはこの ClusterType の値を使用して、セッション ステートを同期的にメモリ内にのみレプリケートします。たとえば、クラスタ 1 のサーバ A が HTTP セッションを開始した場合、そのバックアップ サーバであるクラスタ 2 のサーバ B のメモリ内に即座にこのセッションがレプリケートされます。
wan
クラスタ同士が遠くはなれていたり、広域ネットワーク (wide area network : WAN) を通してデータを送信する場合、かなりのネットワーク レイテンシが発生します。サーバではこの ClusterType の値を使用して、同じクラスタ内のバックアップ サーバには同期的に、リモート クラスタ内のサーバには非同期的にセッション ステートをレプリケートします。たとえば、クラスタ 1 のサーバ A が HTTP セッションを開始した場合、クラスタ 1 のサーバ B にデータが送信され、続いてクラスタ 2 のサーバ X に非同期的にデータが送信されます。サーバ X はセッション ステートをデータベース内に保持します。
セッション データをレプリケート用のデータベースに保持する場合、および WebLogic Server ではなくデータベースをデータのレプリケート先として使用する場合には、クラスタ タイプに
wan
を選択し、リモート クラスタ アドレスは未定義のままにします。WebLogic Server はセッション データをローカルのデータベースに保存し、データベースが必要に応じてデータをレプリケートすると見なします。MBean 属性:
ClusterMBean.ClusterType
リモート クラスタ アドレス 外部クラスタを設定します。クラスタのインフラストラクチャでは、WAN/MAN を利用した HTTP セッションのフェイルオーバのために、このアドレスを使用して外部クラスタに接続します。
MBean 属性:
ClusterMBean.RemoteClusterAddress
レプリケーション チャネル トラフィックのレプリケーションのために使用されるチャネルの名前。クラスタ インフラストラクチャでは、このチャネルを使用して HTTP セッションおよびステートフル セッション Bean の更新を送信します。設定されていない場合、デフォルトのチャネルが使用されます。
この機能が動作するには、クラスタのすべてのメンバーに名前付きのチャネルが存在し、同じプロトコルを使用するようにコンフィグレーションされている必要があります。セキュアなプロトコルを使用するコンフィグレーションは、選択されたチャネルで有効です。
MBean 属性:
ClusterMBean.ReplicationChannel
セッション永続性に使用するデータ ソース HTTP セッションのフェイルオーバのデータ センタへのアクセスをサポートするには、ディスク上にセッション ステートのダンプ先となるデータソースが必要です。
セキュア レプリケーションを有効化 クラスタ内のサーバは、セッション データをレプリケートします。レプリケーション チャネルが定義されていれば、セッション データはレプリケーション チャネル プロトコルを使用して送信され、保護されているレプリケーション設定は無視されます。レプリケーション チャネルが定義されておらず、保護されているレプリケーションが有効な場合、メモリでレプリケーションされるセッション データは、デフォルトの保護されているチャネルを使用し、SSL を介して送信されます。ただし、レプリケーション トラフィックのために追加されたこのセキュリティには、著しいクラスタ パフォーマンスの低下が伴います。パフォーマンス低下よりも、セキュリティの方が大きな問題となっている場合のみ、有効化してください。
MBean 属性:
ClusterMBean.SecureReplicationEnabled
詳細なコンフィグレーション オプション
名前 説明 セッション フラッシュ間隔 HTTP セッションが、ディスク上にセッション ステートをダンプするためにバックアップ クラスタに定期的にフラッシュされるまでの間隔 (秒)。
MBean 属性:
ClusterMBean.SessionFlushInterval
セッション フラッシュのしきい値 フラッシュの対象となるセッションの数がこのしきい値の制限に達すると、セッションはフラッシュ間隔が経過する前にバックアップ クラスタにフラッシュされます。この機能は、負荷のかかっている状況下でサーバがセッションを迅速にフラッシュするために役立ちます。
MBean 属性:
ClusterMBean.SessionFlushThreshold
停止時にセッションを保持 サーバ停止時に、セッションは更新されません。セッションのプライマリおよびセカンダリ サーバが、セッションを更新せずに停止された場合、そのセッションは失われます。PersistSessionsOnShutdown を有効にすると、サーバ停止時に、すべてのアクティブなセッションが ClusterMBean#getDataSourceForSessionPersistence() で指定したデータベースに保存されます。それ以外の時にセッションが書き込まれることはありません (たとえば、サーバがクラッシュしても、このメカニズムを使用してセッションが保存されることはありません)。
この属性は、サーバ停止時のセッション永続性と、WAN 全体でのセッション永続性の両方に適用されます。
更新をロールすると、従来のメモリ上でのセッション レプリケーションとの対話が無効になる可能性があります。管理対象サーバが停止および更新される際、メモリ上のサーブレット セッションは、そのセッションに対する新しい要求を受信する前にプライマリとセカンダリの両方が再起動された場合に、失われます。
MBean 属性:
ClusterMBean.PersistSessionsOnShutdown
クラスタ間通信リンクのヘルス チェック間隔 2 つのクラスタ間のクラスタ リンクがダウンした場合に、リンクが復元されたかどうかを定期的に確認するトリガが実行されます。その間隔をミリ秒単位で指定します。
MBean 属性:
ClusterMBean.InterClusterCommLinkHealthCheckInterval
レプリケーションのタイムアウトを有効化 セッション レプリケーションの呼び出しにタイムアウトが適用されるかどうかを示します。
MBean 属性:
ClusterMBean.ReplicationTimeoutEnabled