仮想サーバー間のパーシステンスのためにハッシュアルゴリズムでカスタマイズする
-
デフォルトでは、グローバル設定によりハッシュ計算でのポート番号の使用が指定されます。
-
サービスのハッシュ識別子を設定すると、グローバル設定に関係なく、そのハッシュ識別子が使用され、ポート番号は使用されません。
-
ハッシュ識別子を設定せずに、ポート番号の使用を指定しないようにグローバル設定のデフォルト値を変更した場合、ハッシュ値はサービスの IP アドレスのみに基づきます。
-
ハッシュ識別子を設定しない場合や、ポート番号を使用するようにグローバル設定のデフォルト値を変更した場合、ハッシュ値はサービスの IP アドレスとポート番号に基づきます。
CLI を使用して use-port-number グローバル設定を変更するには
> set lb parameter -usePortForHashLb NO
Done
>show lb parameter
Global LB parameters:
Persistence Cookie HttpOnly Flag: DISABLED
Use port for hash LB: NO
Done
GUI を使用して use-port-number のグローバル設定を変更するには
CLI を使用して新しいサービスを作成し、サービスのハッシュ識別子を指定するには
show service <name>
> add service flbkng 10.101.10.1 http 80 -hashId 12345
Done
>show service flbkng
flbkng (10.101.10.1:80) - HTTP
State: DOWN
Last state change was at Thu Nov 4 10:14:52 2010
Time since last state change: 0 days, 00:00:15.990
Server Name: 10.101.10.1
Server ID : 0 Monitor Threshold : 0
Down state flush: ENABLED
Hash Id: 12345
1) Monitor Name: tcp-default
State: DOWN Weight: 1
Done
CLI を使用して既存のサービスのハッシュ識別子を指定するには
サービスグループメンバーを追加するときにハッシュ識別子を指定するには
bind servicegroup <serviceGroupName> <memberName> <port> -hashId <positive_integer>
show servicegroup <serviceGroupName>
bind servicegroup http_svc_group 10.102.27.153 80 -hashId 2222222
>show servicegroup SRV
SRV - HTTP
State: ENABLED Monitor Threshold : 0
…
1) 1.1.1.1:80 State: DOWN Server Name: 1.1.1.1 Server ID: 123 Weight: 1
Hash Id: 32211
Monitor Name: tcp-default State: DOWN
…
2) 2.2.2.2:80 State: DOWN Server Name: 2.2.2.2 Server ID: 123 Weight: 1
Hash Id: 12345
Monitor Name: tcp-default State: DOWN
…
Done
GUI を使用してサービスのハッシュ識別子を指定するには
-
[Traffic Management] > [Load Balancing] > [Services] の順に移動します。
-
新しいサービスを作成するか、既存のサービスを開いてハッシュ ID を指定します。