スピルオーバーを構成する
-
定義済みのスピルオーバーメソッドを指定します。あらかじめ定義された 4 つのメソッドが用意されており、これらは一般的なスピルオーバー要件を満たしています。
-
ポリシーベースのスピルオーバーを設定します。ポリシーベースのスピルオーバーでは、NetScalerルールを使用してスピルオーバーが発生する条件を指定します。NetScalerのルールにより、さまざまな運用条件に合わせてスピルオーバーを柔軟に設定できます。
定義済みのスピルオーバーメソッドの構成
コマンドラインインターフェイスを使用して仮想サーバーの事前定義済みのスピルオーバー方式を構成するには
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
構成ユーティリティを使用して仮想サーバーの事前定義済みのスピルオーバー方式を構成するには
ポリシーベースのスピルオーバーの設定
スピルオーバーアクションの設定
コマンドラインインターフェイスを使用してポリシーベースのスピルオーバーを構成するには
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