NetScaler VPX

Azureの外部および内部ロードバランサーを同時に使用して高可用性セットアップを構成する

Azure上の高可用性ペアは、外部ロードバランサーと内部ロードバランサーの両方を同時にサポートします。

Azureの外部ロードバランサーと内部ロードバランサーの両方を使用して高可用性ペアを構成するには、次の2つのオプションがあります。

  • NetScalerアプライアンスで2つのLB仮想サーバーを使用する。
  • 1つのLB仮想サーバーとIPセットを使用する。単一のLB仮想サーバーは、IPセットで定義された複数のIPにトラフィックを処理します。

Azureで外部ロードバランサーと内部ロードバランサーの両方を同時に使用して高可用性ペアを構成するには、次の手順を実行します。

ステップ1と2ではAzureポータルを使用します。ステップ3と4ではNetScaler VPX GUIまたはCLIを使用します。

ステップ1. Azureロードバランサー(外部ロードバランサーまたは内部ロードバランサーのいずれか)を構成します。

Azure外部ロードバランサーを使用した高可用性セットアップの構成の詳細については、「複数のIPアドレスとNICを使用した高可用性セットアップの構成」を参照してください。

Azure内部ロードバランサーを使用した高可用性セットアップの構成の詳細については、「Azure ILBでNetScaler高可用性テンプレートを使用してHA-INCノードを構成する」を参照してください。

ステップ2. リソースグループに追加のロードバランサー (ILB) を作成します。ステップ1で外部ロードバランサーを作成した場合は、ここで内部ロードバランサーを作成し、その逆も同様です。

  • 内部ロードバランサーを作成するには、ロードバランサーの種類として Internal を選択します。Subnet フィールドには、NetScalerクライアントサブネットを選択する必要があります。競合がない限り、そのサブネットで静的IPアドレスを指定することもできます。そうでない場合は、動的IPアドレスを選択します。

    内部ロードバランサーの作成

  • 外部ロードバランサーを作成するには、ロードバランサーの種類として Public を選択し、ここでパブリックIPアドレスを作成します。

    外部ロードバランサーの作成

  1. Azure Load Balancerを作成したら、フロントエンド IP 構成に移動し、ここに表示されている IP アドレスをメモします。この IP アドレスは、手順 3 で ADC 負荷分散仮想サーバーを作成する際に使用する必要があります。

    フロントエンド IP 構成(/ja-jp/vpx/media/frontend-ip-configuration.png)

  2. Azure Load Balancer 構成ページでは、ARM テンプレートの展開により、LB ルール、バックエンドプール、およびヘルスプローブの作成が支援されます。
  3. 高可用性ペアのクライアント NIC を ILB のバックエンドプールに追加します。
  4. ヘルスプローブを作成します (TCP、ポート 9000)。
  5. 2つの負荷分散ルールを作成します。
    • ポート 80 の HTTP トラフィック (Web アプリケーションのユースケース) 用の LB ルールを 1 つ作成します。このルールはバックエンドポート 80 も使用する必要があります。作成したバックエンドプールとヘルスプローブを選択します。フローティング IP を有効にする必要があります。
    • ポート 443 の HTTPS または CVAD トラフィック用の別の LB ルールを作成します。プロセスは HTTP トラフィックと同じです。

手順 3. NetScaler アプライアンスのプライマリノードで、ILB 用の負荷分散仮想サーバーを作成します。

  1. 負荷分散仮想サーバーを追加します。

    add lb vserver <name> <serviceType> [<ILB Frontend IP address>] [<port>]
    <!--NeedCopy-->
    

    例:

    add lb vserver vserver_name HTTP 52.172.96.71 80
    <!--NeedCopy-->
    

    注:

    手順 2 で作成した追加のロードバランサーに関連付けられているロードバランサーのフロントエンド IP アドレスを使用します。

  2. サービスを負荷分散仮想サーバーにバインドします。

    bind lb vserver <name> <serviceName>
    <!--NeedCopy-->
    

    例:

    bind lb vserver Vserver-LB-1 Service-HTTP-1
    <!--NeedCopy-->
    

詳細については、基本的な負荷分散のセットアップを参照してください。

ステップ 4: ステップ 3 の代替として、IPセットを使用してILB用の負荷分散仮想サーバーを作成できます。

  1. 仮想サーバーIP (VIP) タイプのIPアドレスを追加します。

    add nsip <ILB Frontend IP address> -type <type>
    <!--NeedCopy-->
    

    例:

    add nsip 52.172.96.71 -type vip
    <!--NeedCopy-->
    
  2. プライマリノードとセカンダリノードの両方にIPセットを追加します。

    add ipset <name>
    <!--NeedCopy-->
    

    例:

    add ipset ipset1
    <!--NeedCopy-->
    
  3. IPアドレスをIPセットにバインドします。

    bind ipset <name> <ILB Frontend IP address>
    <!--NeedCopy-->
    

    例:

    bind ipset ipset1 52.172.96.71
    <!--NeedCopy-->
    
  4. 既存のLB仮想サーバーがIPセットを使用するように設定します。

    set lb vserver <vserver name> -ipset <ipset name>
    <!--NeedCopy-->
    

    例:

    set lb vserver vserver_name -ipset ipset1
    <!--NeedCopy-->
    

詳細については、マルチIP仮想サーバーの構成を参照してください。

Azureの外部および内部ロードバランサーを同時に使用して高可用性セットアップを構成する