ADC

メトリック交換プロトコルの構成

GSLBセットアップのデータセンターは、Citrix ADCアプライアンスの独自のプロトコルであるメトリック交換プロトコル(MEP)を介して相互にメトリックを交換します。メトリック情報の交換は、GSLB サイトの作成時に開始されます。これらのメトリックは、ロード、ネットワーク、およびパーシステンス情報で構成されます。

MEP は、データセンターの可用性を確保するためにデータセンターの健全性チェックに必要です。ネットワークメトリックスを交換するための接続(ラウンドトリップ時間)は、交換に関係するいずれかのデータセンターから開始できますが、サイトメトリックスを交換するための接続は、常に下位の IP アドレスを持つデータセンターによって開始されます。デフォルトでは、データセンターはサブネット IP アドレス(SNIP)を使用して、別のデータセンターの IP アドレスへの接続を確立します。ただし、メトリック交換のソース IP アドレスとして、特定の SNIP、仮想 IP(VIP)アドレス、または NSIP アドレスを構成できます。GSLBサイト間の通信プロセスではTCPポート3011または3009が使用されるため、このポートはCitrix ADCアプライアンス間のファイアウォールで開く必要があります。

注:SNIP または GSLB サイトの IP アドレスは、メトリック交換のソース IP アドレスとして設定できます。詳細については、「 RPC ノードの送信元 IP アドレスの構成」を参照してください。

送信元サイトとターゲットサイト(MEP 接続を開始するサイト、および接続要求を受信するサイト)にプライベート IP アドレスとパブリック IP アドレスの両方が設定されている場合、サイトはパブリック IP アドレスを使用して MEP 情報を交換します。

GSLB サービスのモニタリング」の説明に従って、モニターをバインドしてリモートサービスの状態をチェックすることもできます。モニタがバインドされている場合、メトリック交換はリモートサービスの状態を制御しません。モニタがリモートサービスにバインドされ、メトリック交換が有効になっている場合、モニタは健全性ステータスを制御します。モニターをリモートサービスにバインドすると、Citrix ADCアプライアンスが非シトリックスADC負荷分散デバイスと対話できるようになります。Citrix ADCアプライアンスは、非シトリックスADCデバイスを監視できますが、モニターがすべてのGSLBサービスにバインドされ、静的負荷分散方法(ラウンドロビン、静的近接、ハッシュベースの方法など)のみが使用されない限り、それらのデバイスで負荷分散を実行できません。 。

NetScaler リリース11.1.51.x以降では、不要なサービスの中断を回避するために、MEP接続がダウンしたときにGSLBサービスをDOWNとしてマークする時間遅延を設定できます。

高可用性セットアップでのMEP状態

高可用性セットアップでは、プライマリノードがリモートサイトとの接続を確立し、MEP状態がプライマリノードからセカンダリノードに同期されません。したがって、セカンダリノードのMEP状態はDOWNのままです。セカンダリノードがプライマリになると、新しいGSLBサイトとのMEP接続を確立し、それに応じてMEPの状態を更新します。

サイトメトリックス交換を有効にする

GSLBサイト間で交換されるサイトメトリックには、各負荷分散の状態、コンテンツスイッチング仮想サーバーの状態、現在の接続数、現在のパケットレート、および現在の帯域幅の使用状況に関する情報が含まれます。

Citrix ADCアプライアンスは、サイト間の負荷分散を実行するためにこの情報を必要とします。サイトメトリック交換間隔は 1 秒です。リモートGSLBサービスをローカルGSLB仮想サーバーにバインドして、リモートサービスとのサイトメトリックの交換を有効にする必要があります。

コマンドラインインターフェイスを使用してサイトメトリック交換を有効または無効にするには

コマンドプロンプトで次のコマンドを入力して、サイトメトリック交換を有効または無効にし、構成を確認します。

set gslb site <siteName> -metricExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

例:

set gslb site Site-GSLB-East-Coast -metricExchange ENABLED
set gslb site Site-GSLB-East-Coast -metricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

GUI を使用してサイトメトリック交換を有効または無効にするには

  1. トラフィック管理 」>「 GSLB 」>「 サイト 」に移動し、サイトを選択します。
  2. [GSLB サイトの構成] ダイアログボックスで、[メトリック交換] オプションを選択します。

ネットワークメトリック交換を有効にする

GSLB サイトでラウンドトリップ時間 (RTT) 負荷分散方式を使用している場合は、クライアントのローカル DNS サービスに関する RTT 情報の交換を有効または無効にできます。この情報は 5 秒ごとに交換されます。

GSLB メソッドを RTT に基づくメソッドに変更する方法の詳細については、 GSLB メソッドを参照してください

コマンドラインインターフェイスを使用してネットワークメトリック情報の交換を有効または無効にするには

コマンドプロンプトで次のコマンドを入力して、ネットワークメトリック情報の交換を有効または無効にし、構成を確認します。

set gslb site <siteName> -nwmetricExchange (ENABLED|DISABLED)
show gslb site <<siteName>
<!--NeedCopy-->

例:

set gslb site Site-GSLB-East-Coast -nwmetricExchange ENABLED
set gslb site Site-GSLB-East-Coast -nwmetricExchange DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

GUI を使用してネットワークメトリック情報交換を有効または無効にするには

  1. [トラフィック管理] > [GSLB] > [サイト] に移動します。
  2. [GSLB サイトの構成] ダイアログボックスで、[ネットワークメトリック交換] オプションを選択します。

MEP 接続が DOWN になったときに GSLB サービスが DOWN としてマークされるまでの遅延時間の設定

リモートサイトへの MEP 接続のステータスが DOWN に変わると、そのリモートサイト上のすべての GSLB サービスのステータスは DOWN としてマークされますが、サイトは実際に DOWN ではない可能性があります。

サイトが DOWN としてマークされる前に、MEP 接続を再確立するための遅延を設定できるようになりました。遅延が期限切れになる前に MEP 接続が UP 状態に戻った場合、サービスは影響を受けません。

たとえば、遅延 10 を設定すると、MEP 接続が 10 秒間ダウンされるまで、GSLB サービスは DOWN としてマークされます。MEP 接続が 10 秒以内に UP に戻った場合、GSLB サービスは UP 状態のままになります。

:この遅延は、モニタにバインドされていないサービスにのみ適用されます。遅延はトリガーモニタには影響しません。

コマンドラインインターフェイスを使用して遅延時間を設定するには

コマンドプロンプトで、次のコマンドを入力します。

set gslb parameter** - GSLBSvcStateDelayTime <sec>
<!--NeedCopy-->

例:

gslb パラメータを設定する -GSLBSvc状態遅延時間 10

階層展開(親子トポロジ)で、親サイトと子サイトの両方でGSLBサービスを構成する場合は、親サイトと子サイトの両方でGSLBパラメーターを設定します。子サイトでGSLBサービスを構成しない場合は、親サイトでのみGSLBパラメーターを設定してください。

GUI を使用して遅延時間を設定するには

  1. [設定] > [トラフィック管理] > [GSLB] > [GSLB 設定の変更] に移動します。
  2. [GSLB サービス状態遅延時間 (秒)] ボックスに、遅延時間を秒単位で入力します。

GSLB サービスのフラップを回避するために、MEP 接続ステータスがアップしたときの GSLB サービスの学習時間を設定します

ノードが再起動するとき、または HA フェールオーバー中にシステムが初期化されます。次に、ノードは MEP を介してサービス状態をリモートノードに伝達するために、設定されたローカルおよび子サービスに関する最新情報を学習する必要があります。ノードは正しい情報を学習するのに少し時間がかかります。一方、ピアノードがこのノードに接続して更新を要求すると、ノードが誤ったサービス状態と統計を送信する可能性があります。この誤った情報は、リモートピアノードでサービスフラップやその他の機能に関連する問題を引き起こす可能性があります。このシナリオを回避するために、ローカルおよび子の GSLB サービスの学習時間を設定できるようになりました。

学習タイムアウトを設定すると、GSLB サイトはローカルサービスおよび子サービスに関する正しい統計情報を学習するためのバッファ時間(ラーニングタイムアウト)を取得します。サービスがラーニングフェーズにあるとき、リモート GSLB サイトは MEP アップデートでこの情報を取得し、そのサービスについて MEP を通じて受信したプライマリサイトの状態と統計情報を尊重しません。

GSLB サービスは、次のいずれかのシナリオで学習フェーズに入ります。

  • Citrix ADCアプライアンスが再起動されました
  • 高可用性フェイルオーバーが発生しました
  • クラスタ GSLB セットアップの所有者ノードが変更されました
  • MEP がローカルノードで有効になっている
  • GSLBのサイトは島のシナリオから出てくる。GSLB サイトは、他のサイトに接続されていない場合、アイランドになります。

親子展開では、プライマリ親がダウンすると、バックアップの親(構成されている場合)は、採用された子サイトの GSLB サービスを学習フェーズに選択的に移動します。

CLI を使用してサービス状態の学習時間を設定するには

コマンドプロンプトで、次のコマンドを入力します。

set gslb parameter – SvcStateLearningTime <sec>
<!--NeedCopy-->

“SvcStateLearningTime”は秒単位で設定できます。デフォルト値は 0 で、最大値は 3600 です。このパラメーターは、モニターが GSLB サービスにバインドされていない場合にのみ適用されます。

例:

set gslb parameter – SvcStateLearningTime 10
<!--NeedCopy-->

GUI を使用してサービス状態の学習時間を設定するには

  1. [ 構成] > [トラフィック管理] > [GSLB] > [ダッシュボード] > [GSLB 設定の変更] に移動します。

    [GSLB パラメータの設定 ] ページが表示されます。

  2. [ GSLB サービス状態の学習時間 (秒) ] フィールドに、学習時間を秒単位で入力します。

パーシステンス情報交換の有効化

Citrix ADCアプライアンスを構成して、グループ内の任意の仮想サーバーへのクライアント転送を、同じクライアントから以前の転送を受信したサーバーに送信できるようにすることができます。

各サイトでパーシステンス情報の交換を有効または無効にできます。この情報は、GSLBに参加しているCitrix ADCアプライアンス間で5秒に1回交換されます。

パーシステンスの設定の詳細については、 永続接続の設定を参照してください

コマンドラインインターフェイスを使用してパーシステンス情報の交換を有効または無効にするには

コマンドプロンプトで次のコマンドを入力して、パーシステンス情報交換を有効または無効にし、構成を確認します。

set gslb site <siteName> -sessionExchange (ENABLED|DISABLED)
show gslb site** <siteName>
<!--NeedCopy-->

例:

set gslb site Site-GSLB-East-Coast -sessionExchange  ENABLED
set gslb site Site-GSLB-East-Coast -sessionExchange  DISABLED
show gslb site Site-GSLB-East-Coast
<!--NeedCopy-->

GUI を使用してパーシステンス情報の交換を有効または無効にするには

  1. トラフィック管理 」>「 GSLB 」>「 サイト 」に移動し、サイトをダブルクリックします。
  2. [ GSLBサイト の構成]ダイアログボックスで、[ 永続セッションエントリ交換] チェックボックスをオンまたはオフにします。