この章の内容は次のとおりです。
拡張度は、動的クラスタの場合のみ使用できます。エラスティック・スケーリングを構成する前に、動的クラスタを作成および構成する必要があります。動的クラスタの作成および構成の詳細は、Oracle WebLogic Serverクラスタの管理の動的クラスタの作成および構成を参照してください。
表3-1では、動的クラスタに拡張度を構成するために使用するDynamicServersMBean
属性について説明しています。
表3-1 動的クラスタで拡張度を構成するための属性
属性 | 説明 |
---|---|
スケーリング操作時に使用される、秒単位のクールオフ期間。スケーリング操作の実行後、スケーリング操作に対する後続のリクエストは、このクールオフ期間の間、無視されます。デフォルト値は |
|
タイムアウト周期(単位は秒)、動的サーバーのインスタンスを正常に停止する間に使用します。動的サーバーのインスタンスが指定されたタイムアウト期間の経過前に停止しなかった場合、強制的に停止されます。デフォルト値は、 |
|
作成できる動的サーバー・インスタンスの数。この属性の最小値は |
|
動的サーバー・インスタンスを停止する際、スケール・ダウン操作中に、拡張度フレームワークが処理中のHTTPリクエストを無視するかどうかを指定します。 |
|
スケーリング操作で使用できる動的サーバー・インスタンスの最大数。MaxDynamicClusterSizeのデフォルト値は8です。最小値は スケール・アップ操作で |
|
拡張度フレームワークがスケーリング操作時に動的クラスタで維持しようとする実行中の動的サーバー・インスタンスの最小数。デフォルト値は、 スケール・ダウン操作時に、 |
|
スケーリング操作の際、動的サーバー・インスタンスの停止中に、処理中のすべてのHTTPセッション(永続および非永続)を拡張度フレームワークが待機するかどうかを指定します。 |
これらの属性の設定や動的クラスタでの拡張度の構成には、WebLogic Server管理コンソール、Enterprise Manager (EM)のFusion Middleware ControlコンポーネントまたはWebLogic Scripting Tool (WLST)を使用できます。WebLogic Server管理コンソールの使用の詳細は、Oracle WebLogic Server管理コンソール・オンライン・ヘルプの動的クラスタの拡張度の構成を参照してください。Fusion Middleware Controlの使用の詳細は、Fusion Middleware ControlによるOracle WebLogic Serverの管理のクラスタの構成を参照してください。
例3-1に、WLSTを使用して、既存の動的クラスタで拡張度に関する動的クラスタ属性を定義する方法を示します。
例3-2に、動的クラスタを作成し、拡張度を構成する方法を示します。この動的クラスタは、「ポリシーベースのスケーリング例」の、ポリシーベースのスケーリングのデモで使用します。
例3-1 動的クラスタの拡張度の構成
startEdit() cmo.setDynamicClusterSize(4) cmo.setMaxDynamicClusterSize(8) cmo.setMinDynamicClusterSize(2) cmo.setDynamicClusterCooloffPeriodSeconds(120) save() activate()
例3-2 動的クラスタの作成と構成
edit() startEdit() dynCluster=cmo.createCluster(DynamicCluster) dynServers=dynCluster.getDynamicServers() dynServers.setServerTemplate(dynamicServerTemplate) dynServers.setMinDynamicClusterSize(2) dynServers.setMaxDynamicClusterSize(8) dynServers.setDynamicClusterSize(4) dynServers.setDynamicClusterCooloffPeriodSeconds(120) dynServers.setCalculatedListenPorts(true) dynServers.setCalculatedMachineNames(true) # # Dynamic server names will be dynamic-server-1, dynamic-server-2, ..., # dynamic-server-10. # dynServers.setServerNamePrefix(dynamic-server-) save() activate()
ポリシー・ベースのスケーリングでは、ポリシーは、スケーリング操作が発生する条件を設定します。これらの条件が満たされると、エラスティック・アクションがスケーリング操作を実行します。ポリシー・ベースのスケーリングを構成するには、ポリシーを作成、有効化し、エラスティック・アクション(スケール・アップまたはスケール・ダウン)を作成、有効化し、そのエラスティック・アクションをポリシーに割り当てる必要があります。WLDFのポリシーおよびアクション・コンポーネントについては、Oracle WebLogic Server診断フレームワークの構成と使用のポリシーとアクションの構成を参照してください。
注意:
動的クラスタの自動拡張度を構成するには、スケーリング・ポリシーとそれに対応するエラスティック・アクションを定義したドメイン・スコープの診断システム・モジュールを作成し、その診断モジュールのターゲットを管理サーバーに設定する必要があります。
WebLogic Server管理コンソールを使用してポリシーおよびアクションを作成、構成するには、Oracle WebLogic Server管理コンソール・オンライン・ヘルプのポリシーとアクションの構成を参照してください。Fusion Middleware Controlを使用するには、Fusion Middleware ControlによるOracle WebLogic Serverの管理のポリシーおよびアクションの作成と構成を参照してください。