ADC

メトリック交換プロトコルを構成する

GSLBセットアップのデータセンターは、NetScalerアプライアンスの独自のプロトコルであるメトリック交換プロトコル(MEP)を介してメトリックを相互に交換します。メトリック情報の交換は、GSLB サイトの作成時に開始されます。これらのメトリックには、負荷、ネットワーク、および持続性情報が含まれます。

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

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

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

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

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

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

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

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

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

NetScalerアプライアンスは、サイト間の負荷分散を実行するためにこの情報を必要とします。サイトメトリック交換間隔は 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 接続がダウンしたときに GSLB サービスが DOWN とマークされるまでの時間遅延の設定

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

サイトが DOWN とマークされる前に MEP 接続が再確立されるまでの遅延を設定できるようになりました。遅延の期限が切れる前に MEP 接続が復旧していれば、サービスに影響はありません。

たとえば、遅延を 10 に設定した場合、MEP 接続が 10 秒間停止するまで GSLB サービスは UP のままになります。この期間が過ぎると、GSLB サービスはダウンとマークされます。ただし、MEP 接続が 10 秒以内に復旧した場合、GSLB サービスは UP 状態のままになります。

注:

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

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

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

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

例:

set gslb parameter - GSLBSvcStateDelayTime 10

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

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

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

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

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

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

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

  • NetScaler 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 サービス状態の学習時間 (秒) ] フィールドに、学習時間を秒単位で入力します。

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

NetScalerアプライアンスを永続的な接続を提供するように構成できます。これにより、グループ内の任意の仮想サーバーへのクライアント転送を、同じクライアントから以前に送信を受信したサーバーに転送できます。

各サイトでのパーシスタンス情報の交換を有効または無効にできます。この情報は、GSLBに参加しているNetScaler 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 サイトの設定 」ダイアログで、「 持続性セッションエントリ交換 」チェックボックスをオンまたはオフにします。