ADC

ドメイン名ベースのサービスを負荷分散する

負荷分散用のサービスを作成するときに、IP アドレスを指定できます。または、ドメイン名を使用してサーバーを作成することもできます。サーバー名(ドメイン名)は、IPv4またはIPv6ネームサーバーを使用するか、権限のあるDNSレコード(IPv4の場合はAレコードまたはIPv6の場合はAAAAレコード)をNetScaler構成に追加することで解決できます。

IP アドレスではなくドメイン名を使用してサービスを構成し、ネームサーバーがドメイン名を新しい IP アドレスに解決する場合、サービスにバインドされたモニターは新しい IP アドレスに対してヘルスチェックを実行し、IP アドレスが正常であることが検出された場合にのみサービス IP アドレスを更新します。モニタは、サービスにバインドされたデフォルトのモニタにすることも、サポートされているその他のモニタをバインドすることもできます。監視パラメータで定義された一定の間隔でサービスをプローブします。ドメイン名が新しい IP アドレスに変換されると、モニターは新しいプローブを送信してサービスの状態を確認します。それ以降のプローブはすべて、事前に定義された間隔で行われます。

:サーバーの IP アドレスを変更すると、最初のクライアントリクエストに対応するサービスがマークダウンされます。ネームサーバーは、次のリクエスト用にサービスの IP アドレスを変更された IP アドレスに変換し、サービスが UP とマークされます。

ドメイン名ベースのサービスには次の制限があります。

  • ドメイン名の最大長は 255 文字です。
  • Maximum Client パラメータは、ドメイン名ベースのサーバーを表すサービスを構成するために使用されます。たとえば、仮想サーバーにバインドされたサービスには MaxClient が 1000 に設定されます。仮想サーバーの接続数が2000に達すると、DNSリゾルバーはサービスのIPアドレスを変更します。ただし、サービスの接続カウンタはリセットされないため、仮想サーバーは古い接続がすべて閉じられるまで新しい接続を確立できません。
  • サービスの IP アドレスが変更されると、永続性を維持するのが難しくなります。
  • タイムアウトによりドメイン名解決が失敗した場合、アプライアンスは古い情報(IPアドレス)を使用します。
  • 監視によってサービスが停止していることが検出されると、アプライアンスはサービス(ドメイン名ベースのサーバーを表す)に対してDNS解決を実行して新しいIPアドレスを取得します。
  • 統計情報はサービスで収集され、IP アドレスが変更されてもリセットされません。
  • DNS解決が「名前エラー」(3)のコードを返した場合、アプライアンスはサービスをマークダウンし、IPアドレスをゼロに変更します。

アプライアンスは、サービスの要求を受信すると、ターゲットサービスを選択します。このようにして、アプライアンスはサービスの負荷のバランスをとります。次の図は、ドメインネームベースサーバー (DBS) のグループをロードバランシングするロードバランシング構成のトポロジを示しています。

図1:DBS サーバの基本的なロードバランシングトポロジ

LB トポロジ DBS サーバー

Service-HTTP-1、Service-HTTP-2、およびService-HTTP-3 は、仮想サーバ Vserver-LB-1 にバインドされます。仮想サーバー vserver-LB-1 は、サービスの選択に最小接続負荷分散方式を使用します。サービスの IP アドレスは、ネームサーバー Vserver-LB-2 を使用して解決されます。

次の表は、アプライアンスに設定されている基本エンティティの名前と値を示しています。

エンティティタイプ 名前 IPアドレス ポート Protocol
仮想サーバー Vserver-LB-1 10.102.29.17 80 HTTP
  Vserver-LB-2 10.102.29.20 53 DNS
サーバー server-1 10.102.29.18 80 HTTP
  server-2 www.citrix.co.jp 80 HTTP
Services Service-HTTP-1 server-1 80 HTTP
  Service-HTTP-2 server-2 80 HTTP
  Service-HTTP-2 29.19 80 HTTP
モニター デフォルト なし なし なし
ネームサーバー なし 29.19 なし なし

次の図は、負荷分散エンティティと、アプライアンスで設定する必要があるパラメータの値を示しています。

図2:負荷分散DBSサーバーエンティティモデル

Lb DBS エンティティモード

基本的な負荷分散設定を構成するには、 基本負荷分散の設定を参照してください。HTTP タイプのサービスと仮想サーバーを作成し、エンティティに名前を付け、前の表で説明した値を使用してパラメータを設定します。

外部ネームサーバーを追加、削除、有効化、および無効化することができます。IPアドレスを指定してネームサーバーを作成するか、既存の仮想サーバーをネームサーバーとして設定できます。

コマンドラインインターフェイスを使用してネームサーバーを追加するには

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

add dns nameServer <dnsVserverName>
<!--NeedCopy-->

例:

add dns nameServer Vserver-LB-2
<!--NeedCopy-->

構成ユーティリティを使用してネームサーバーを追加するには

  1. [ **トラフィック管理** ] > [ DNS ] > [ **ネームサーバー**] に移動します。
  2. DNS 仮想サーバータイプの DNS ネームサーバーを作成し、DNS 仮想サーバーリストからサーバーを選択します。

ドメイン名を IP アドレスに解決する権限のあるネームサーバーを追加することもできます。

TCP、UDP、または UDP_TCP タイプのネームサーバーをリゾルバ DBS プローブに追加できます。ただし、TCP と UDP ネームサーバーが共存し、UDP ネームサーバーが切り捨てられたビットの応答を受信した場合、この応答は TCP ネームサーバー上で再試行されません。

ドメイン名ベースのサービスを負荷分散する