スピルオーバーの構成
-
定義済みのスピルオーバー方法を指定します。4 つの定義済みメソッドが利用可能で、一般的なスピルオーバー要件を満たします。
-
ポリシーベースのスピルオーバーを構成します。ポリシーベースの波及効果では、Citrix ADCルールを使用して、波及効果が発生する条件を指定します。Citrix ADCルールを使用すると、さまざまな動作条件に合わせてスピルオーバーを柔軟に設定できます。
定義済みのスピルオーバーメソッドの構成
コマンドラインインターフェイスを使用して仮想サーバーの定義済みのスピルオーバー方法を構成するには
set lb vserver <vServerName> -soMethod <spillOverType> -soThreshold <positiveInteger> -soPersistence ENABLED -soPersistenceTimeout <positiveInteger>
例
set lb vserver Vserver-LB-1 -soMethod Connection -soThreshold 1000 -soPersistence enabled -soPersistenceTimeout 2
構成ユーティリティを使用して仮想サーバーの定義済みのスピルオーバー方法を構成するには
-
Traffic Management > Load Balancing > Virtual Serversに移動して仮想サーバーを開きます。
-
\[詳細設定\] で、\[保護\] をクリックし、スピルオーバーパラメータを設定します。
ポリシーベースのスピルオーバーの構成
スピルオーバーアクションの設定
コマンドラインインターフェイスを使用してポリシーベースのスピルオーバーを構成するには
add spillover action <name> -action SPILLOVER
show spillover action <name>
例
add spillover action mySoAction -action SPILLOVER
Doneshow spillover action mySoAction
1) Name: mySoAction Action: SPILLOVER
Done
スピルオーバーポリシーの式の選択
SYS.VSERVER("vserver").RESPTIME.GT(<int>)
SYS.VSERVER("vserver").STATE.EQ(“<string>”), and
SYS.VSERVER("vserver").THROUGHPUT.LT (<int>)
Averagesurgecount
Activeservices
Activetransactions
is_dynamic_limit_reached
| 定義済みのスピルオーバー方法 | 対応する式 |
|---|---|
| CONNECTION | SYS.VSERVER("<vserver-name>").CONNECTIONS, used with the GT(int) arithmetic function. |
| 帯域幅 | SYS.VSERVER("<vserver-name>").THROUGHPUT, used with the GT(int) arithmetic function. |
| HEALTH | SYS.VSERVER("<vserver-name>").HEALTH, used with the LT(int) arithmetic function. |
| DYNAMICCONNECTION | SYS.VSERVER("<vserver-name>").IS_DYNAMIC_LIMIT_REACHED 注:IS_DYNAMIC_LIMIT_REACHED関数を使用してポリシーベースのスプルオーバーを実装する場合は、スピルオーバーに必要な統計が機能するように、仮想サーバーに対して事前定義された DYNAMICCONNECTION メソッドも構成する必要があります。が収集されます。 |
スピルオーバーポリシーの設定
コマンドラインインターフェイスを使用してスピルオーバーポリシーを構成するには
add spillover policy <name> -rule <expression> -action <string> [-comment <string>]
show spillover policy <name>
例
> add spillover policy mySoPolicy -rule SYS.VSERVER("v1").RESPTIME.GT(50) -action mySoAction -comment "Triggers spillover when the vserver's response time is greater than 50 ms."
Done
> show spillover policy mySoPolicy
1) Name: mySoPolicy Rule: "SYS.VSERVER("v1").RESPTIME.GT(50)" Action: mySoAction Hits: 0 ActivePolicy: 0
Comment: "Triggers spillover when the vserver's response time is greater than 50 ms."
Done
>
仮想サーバーへのスピルオーバーポリシーのバインド
コマンドラインインターフェイスを使用してスピルオーバーポリシーを仮想サーバーにバインドするには
bind (lb | cs | gslb) vserver <name> -policyName <string> -priority <positive_integer> [-gotoPriorityExpression <expression>]
show (lb | cs | gslb) vserver <name>
例
> bind lb vserver vserver1 -policyName mySoPolicy -priority 5
Done
> show lb vserver vserver1
vserver1 (2.2.2.12:80) - HTTP Type: ADDRESS
. . .
1) Spillover Policy Name: mySoPolicy Priority: 5
GotoPriority Expression: END
Flowtype: REQUEST
Done
>
スピルオーバーイベントのバックアップアクションの設定
CLI を使用してスピルオーバーのバックアップアクションを設定するには
set lb vserver <name> -soBackupAction <soBackupAction>
show lb vserver <name>
set lb vserver vs1 -soBackupAction REDIRECT -redirectURL `http://www.mysite.com/maintenance`
Done
> show lb vserver vs1
vs1 (10.102.29.76:80) - HTTP Type: ADDRESS
State: UP
. . .
Redirect URL: `http://www.mysite.com/maintenance`
. . .
Done
GUI を使用してスピルオーバーのバックアップアクションを構成するには
-
Traffic Management > Load Balancing > Virtual Serversに移動して仮想サーバーを開きます。
-
\[詳細設定\] で、\[保護\] をクリックし、スピルオーバーバックアップ操作を指定します。