Administration Console オンライン ヘルプ

  前 次 前/次ボタンと目次ボタンとの区切り線 目次  

クラスタ : コンフィグレーション : レプリケーション

コンフィグレーション オプション     詳細なコンフィグレーション オプション     関連タスク     関連トピック

このページでは、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 セッションのフェイルオーバのデータ センタへのアクセスをサポートするには、ディスク上にセッション ステートのダンプ先となるデータソースが必要です。

MBean 属性:
ClusterMBean.DataSourceForSessionPersistence

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

セキュア レプリケーションを有効化

クラスタ内のサーバは、セッション データをレプリケートします。レプリケーション チャネルが定義されていれば、セッション データはレプリケーション チャネル プロトコルを使用して送信され、保護されているレプリケーション設定は無視されます。レプリケーション チャネルが定義されておらず、保護されているレプリケーションが有効な場合、メモリでレプリケーションされるセッション データは、デフォルトの保護されているチャネルを使用し、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

変更は、モジュールの再デプロイ後またはサーバの再起動後に有効になります。

関連タスク

関連トピック

 

Skip navigation bar ページの先頭