ADC

FTPサーバーのグループを負荷分散する

NetScalerアプライアンスはFTPサーバーの負荷分散に使用できます。FTPでは、ユーザーが同じサーバーへの2つの異なるポートで2つの接続を開始する必要があります。1つはクライアントがサーバーにコマンドを送信する制御接続で、もう1つはサーバーがクライアントにデータを送信するデータ接続です。クライアントがFTPサーバーへの制御接続を開いてFTPセッションを開始すると、アプライアンスは設定された負荷分散方法を使用してFTPサービスを選択し、制御接続をFTPに転送します。次に、負荷分散されたFTPサーバーは、情報交換のためにクライアントへのデータ接続を開きます。

次の図は、FTP サーバーのグループの負荷分散構成のトポロジを示しています。

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

LB FTPサーバ

この図では、Service-FTP-1、Service-FTP-2、およびService-FTP-3 が仮想サーバ Vserver-LB-1 にバインドされています。VServer-LB-1は、クライアントの接続要求を最小限の接続負荷分散方法を使用してサービスの1つに転送します。それ以降のリクエストは、アプライアンスが最初に負荷分散用に選択したサービスに転送されます。

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

エンティティタイプ 名前 IPアドレス ポート Protocol
Vserver Vserver-LB-1 10.102.29.25 21 FTP
Services Service-FTP-1 10.102.29.21 21 FTP
  Service-FTP-2 10.102.29.22 21 FTP
  Service-FTP-3 10.102.29.23 21 FTP
モニター FTP なし なし なし

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

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

FTP エンティティモデル

アプライアンスは、ファイアウォールの外側からFTPサーバーにアクセスするためのパッシブFTPオプションを提供することもできます。クライアントがパッシブFTPオプションを使用してFTPサーバーへの制御接続を開始すると、FTPサーバーはクライアントへの制御接続も開始します。その後、ファイアウォール経由でファイルを転送するためのデータ接続を開始します。

FTP タイプのサービスおよび仮想サーバーを作成するには、 基本的な負荷分散の設定を参照してください。エンティティに名前を付け、パラメータを前の表の列で説明した値に設定します。基本的な負荷分散セットアップを構成すると、デフォルトのモニターがサービスにバインドされます。

次に、「モニタをサービスへのバインド」の項で説明されている手順に従って、FTP モニタをサービスにバインドします

CLI を使用して FTP モニタを作成するには

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

add lb monitor <MonitorName> FTP -interval <Interval> -userName <UserName> -password <Password>
<!--NeedCopy-->

例:

add lb monitor monitor-FTP-1 FTP -interval 360 -userName User -password User
<!--NeedCopy-->

GUI を使用して FTP モニタを作成するには

  1. [ トラフィック管理] > [負荷分散] > [モニター] に移動します。
  2. FTP タイプのモニターを作成し、「特殊パラメータ」にユーザー名とパスワードを指定します。
FTPサーバーのグループを負荷分散する