負荷分散サービスの優先順位
-
サービスを負荷分散仮想サーバーにバインドします。
-
サービスグループを負荷分散仮想サーバにバインドします。
-
サービスグループメンバーを負荷分散サービスグループにバインドします。
-
バックアップ仮想サーバーチェーンの構成:構成行の数が多いため、各仮想サーバーのすべての LB サービスの状態を確認するには、
showコマンドを複数回実行する必要があります。 -
優先ロケーションの設定:すべてのアプリケーションエンドポイントに対してロケーションエントリを作成する必要があります。
負荷分散サービスの優先順位を設定する
-order <number>パラメータが bind コマンドに追加されます。
bind lb vserver <vservername> <servicename/servicegroupname> -order <number>
- order <number>パラメータを使用すると、次のように、サービスの選択順序に優先順位を付けることができます。
-
vs1 にバインドされたセット 1 (s1, s2) — オーダ 1
-
vs1 にバインドされたセット 2 (s3, s4) — オーダー 2
-
vs1 にバインドされた 3 (s5, s6) をセット — オーダ 3
-
仮想サーバ (vs1) は、最初にセット 1 (s1 と s2) のサービスを選択します。これは、このセットには最小の順序番号が割り当てられているためです。既定では、最小の順序番号が優先されます。
-
セット 1 のすべてのサービスが DOWN の場合、vs1 は順序番号 2 のセット 2 (s3 と s4) を選択します。
-
セット 1 とセット 2 のすべてのサービスがダウンしている場合、vs1 は順序番号 3 のセット 3 (s5 と s6) を選択します。
CLI を使用して負荷分散サービスの優先順位を設定する
-
LB 仮想サーバを追加します。
add lb vserver vs1 HTTP 1.1.1.1 80 -
LB サービスを追加します。
add service s[1-6] 2.2.2.[1-6] HTTP 80 -
注文番号を設定し、サービスを LB 仮想サーバーにバインドします。
bind lb vserver vs1 s1 -order 1bind lb vserver vs1 s2 -order 1bind lb vserver vs1 s3 -order 2bind lb vserver vs1 s4 -order 2bind lb vserver vs1 s5 -order 3bind lb vserver vs1 s6 -order 3
GUI を使用した負荷分散サービスの優先順位の設定
LB policy コマンドを使用して、負荷分散サービスの優先順位を設定します
- order <number>パラメータを使用して、サービスの優先順位を次のように設定しました。
-
vs1 にバインドされたセット 1 (s1, s2) — オーダ 1
-
vs1 にバインドされたセット 2 (s3, s4) — オーダー 2
-
vs1 にバインドされた 3 (s5, s6) をセット — オーダ 3
LB アクション
add lb action <name> <type> <string>
add lb action act1 -type SELECTIONORDER -value 3 2 1
-
name: アクションの名前。 -
type: アクションのタイプ。 -
string: 指定したアクションの値。
LBポリシー
add lb policy <name> <rule> <action> <undefaction>
add lb policy pol1 -rule CLIENT.IP.SRC.EQ(8.8.8.8) -action act1
-
name: ポリシーの名前。 -
rule: ルールは 1 つ以上の式で構成されます。ルールはアクションに関連付けられ、リクエストがルールに一致した場合に実行されるアクションです。 -
action:DROP、NOLBACTION、およびリセットがサポートされています。 -
undefaction:NetScaler ADCアプライアンスは、要求がポリシーと一致しない場合、未定義イベント(UNDEFイベント)を生成します。set lb param -undefAction <action>コマンドを使用して、未定義のアクションを設定できます。これらのアクションは、DROP、NOLBACTION、RESET といった未定義のイベントに割り当てることができます。
add lb action act1 -type SELECTIONORDER -value 3 1 2
add lb policy pol1 -rule CLIENT.IP.SRC.EQ(8.8.8.8) -action act1
bind lb vserver vs1 -policyName pol1 -priority 10
8.8.8.8と一致するクライアントトラフィックを選択し、そのトラフィックを vs1 に送信します。LB アクションタイプ (SELECTIONORDER) は、サービスの選択順序を定義します。LB ポリシーを vs1 にバインドした後、vs1 が IP アドレス8.8.8.8からクライアントトラフィックを受信すると、次の順序でサービスが選択されます。
-
仮想サーバ (vs1) は、セット 3 (s5 と s6) のサービスを優先順位 3 で選択します。
-
セット 3 のすべてのサービスが DOWN の場合、vs1 は優先順位が 2 のセット 1 (s1 と s2) を選択します。
-
セット 3 とセット 2 のすべてのサービスがダウンしている場合、vs1 は順序 1 のセット 1(s1 と s2)を選択します。
CLI を使用して LB policy コマンドを使用して負荷分散サービスの優先順位を設定する
-
LB アクションを追加します。
add lb action act1 -type SELECTIONORDER -value 3 1 2 -
LB ポリシーを追加します。
add lb policy pol1 -rule CLIENT.IP.SRC.EQ(8.8.8.8) -action act1 -
LB 仮想サーバを追加します。
add lb vserver vs1 HTTP 1.1.1.1 80 -
LB ポリシーを LB 仮想サーバーにバインドします。
bind lb vs vs1 -policyName pol1 -priority 10 -
LB サービスを追加します。
add service s[1-6] 2.2.2.[1-6] HTTP 80 -
順序を設定し、サービスを LB 仮想サーバーにバインドします。
bind lb vserver vs1 s1 -order 1bind lb vserver vs1 s2 -order 1bind lb vserver vs1 s3 -order 2bind lb vserver vs1 s4 -order 2bind lb vserver vs1 s5 -order 3bind lb vserver vs1 s6 -order 3
GUI を使用して LB policy コマンドを使用して、負荷分散サービスの優先順位を設定します
-
これで、負荷分散仮想サーバーが作成されました。
-
サービスを作成しました。
-
AppExpert > LB > アクションに移動します。
-
-
種類
-
値注:Valueフィールドの数字はスペースで区切られます。
-
**[作成]**をクリックします。
-
AppExpert > LB > ポリシーに移動します。
-
-
名前:pol1
-
アクション:act1
-
未定義の結果アクション:NOLBACTION
-
式:CLIENT.IP.SRC.EQ(8.8.8.8)

-
-
「作成」をクリックします。
-
「タイプを選択」 (Choose Type) ダイアログボックスで、次のパラメータの値を指定します。
-
ポリシーを選択:LB
-
タイプを選択:リクエスト
-
-
-
ポリシーを選択
-
優先度
-
Goto 式
-
ラベルタイプを呼び出す
-
-
[Bind] をクリックします。
サービスのパーシスタンス設定
set lb param –overridePersistencyforOrder <YES/NO>
-
vs1 にバインドされたセット 1 (s1, s2) — オーダ 1
-
vs1 にバインドされたセット 2 (s3, s4) — オーダー 2
set lb parameter -overridePersistencyforOrder YES
優先度切り替え
-
set lb vserver -toggleorder<Ascending/Descending> -
set lb vserver v1 -orderthreshold 80
-
Service 1- order 0
-
サービス 2 — 注文 1
set lb vserver –toggleorder Descending