Citrix ADC

仮想サバ間での永続性のためのハッシュアルゴリズムのカスタマズ

Citrix ADCアプライアンスは,仮想サーバー間の永続性を維持するために,ハッシュベースのアルゴリズムを使用します。デフォルトでは,ハッシュベースの負荷分散方式では,サービスのIPアドレスとポート番号のハッシュ値が使用されます。同じサーバー上の異なるポートでサービスが使用可能になった場合,アルゴリズムは異なるハッシュ値を生成します。したがって,異なる負荷分散仮想サーバーは,同じアプリケーションに対する要求を異なるサービスに送信し,疑似永続性を破る可能性があります。

ポート番号を使用してハッシュ値を生成する代わりに,サービスごとに一意のハッシュ識別子を指定できます。サビスの場合,すべての仮想サバで同じハッシュ識別子値を指定する必要があります。物理サーバーが複数のタイプのアプリケーションを提供する場合,各アプリケーションタイプには一意のハッシュ識別子が必要です。

サビスのハッシュ値を計算するアルゴリズムは,次のように動作します。

  • デフォルトでは,グロ,バル設定では,ハッシュ計算でポ,ト番号の使用が指定されます。
  • サービスのハッシュ識別子を構成すると,そのハッシュ識別子が使用され,ポート番号はグローバル設定に関係なく使用されません。
  • ハッシュ識別子を設定せず,グローバル設定のデフォルト値を変更してポート番号の使用を指定しない場合,ハッシュ値はサービスのIPアドレスだけに基づきます。
  • ハッシュ識別子を構成しない場合,またはポート番号を使用するようにグローバル設定のデフォルト値を変更しない場合,ハッシュ値はサービスのIPアドレスとポート番号に基づきます。

CLIを使用してサービスをサービスグループにバインドするときに,ハッシュIDを指定することもできます。設定ユーティリティでは,サービスグループを開き,(成员)タブでハッシュ識別子を追加できます。

CLIを使用してuse-port-numberグロバル設定を変更するには

コマンドプロンプトで入力します。

lbパラメタの設定-使用ポトハッシュlb(はい) いいえ)

例:

> set lb parameter -usePortForHashLb NO Done >show lb parameter全局lb参数:Persistence Cookie HttpOnly Flag: DISABLED使用散列端口lb: NO Done 

用户界面を使用してuse-port-numberグロバル設定を変更するには

  1. "トラフィック管理" > "ロドバランシング" > "ロドバランシングパラメタの設定"に移動します。"
  2. [ハッシュベスのlbメソッドにポトを使用]を選択または選択解除します。

命令行を使用して新しいサビスを作成し,サビスのハッシュ識別子を指定するには

コマンドプロンプトで次のコマンドを入力して,ハッシュidを設定し,設定を確認します。

添加服务< name > (< IP > . < serverName >) < serviceType > < port > -hashId < positive_integer >
显示服务 

例:

> 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上次状态变化时间:0天,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を使用して既存のサビスのハッシュ識別子を指定するには

设置服务コマンド,サ,ビスの名前,-hashIDの後にID値を入力します。

サビスグルプメンバの追加時にハッシュidを指定するには

グループに追加する各メンバーのハッシュ識別子を指定し,設定を確認するには,コマンドプロンプトで次のコマンドを入力します(各メンバーに一意の哈希德を指定してください)。:

bind servicegroup    -hashId  show servicegroup  

例:

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を使用してサビスのハッシュ識別子を指定するには

  1. [流量管理]>[负载均衡]>[服务]の順に移動します。
  2. 新しいサビスを作成するか,既存のサビスを開いてハッシュidを指定します。

GUIを使用して,すでに設定されているサビスグルプメンバのハッシュidを指定するには

  1. 流量管理>负载均衡>业务组に移動します。
  2. メンバを開き,一意のハッシュidを入力します。