NetScaler VPX 14.1

同じAWSアベイラビリティゾーンにVPX HAペアを展開する

注:

NetScalerリリース13.1ビルド27.x以降、同じAWSアベイラビリティゾーン内のVPX HAペアはIPv6アドレスをサポートします。

AWS上で2つのNetScaler VPXインスタンスをHAペアとして構成できます。この場合、両方のVPXインスタンスは同じAWSゾーン内の同じサブネット上にあります。HAは、フェイルオーバー後にプライマリHAノードのNIC(クライアント側およびサーバー側NIC)にアタッチされたセカンダリプライベートIPアドレスをセカンダリHAノードに移行することで実現されます。セカンダリプライベートIPアドレスに関連付けられているすべてのElastic IPアドレスも移行されます。

NetScaler VPX HAペアは、同じAWSアベイラビリティゾーンでIPv4アドレスとIPv6アドレスの両方をサポートします。

次の図は、セカンダリプライベートIPアドレスを移行することによるHAフェイルオーバーシナリオを示しています。

図1. プライベートIP移行を使用するAWS上のNetScaler VPX HAペア

高可用性PIP移行

ドキュメントを開始する前に、次のドキュメントをお読みください。

同じゾーンにVPX HAペアを展開する方法

同じゾーンにVPX HAペアを展開する手順の概要は次のとおりです。

  1. AWS上に2つのVPXインスタンスを作成し、それぞれ3つのNICを持たせます。
  2. プライマリノードのVIPとSNIPにAWSセカンダリプライベートIPアドレスを割り当てます。
  3. AWSセカンダリプライベートIPアドレスを使用して、プライマリノードでVIPとSNIPを設定します。
  4. 両方のノードでHAを設定します。

ステップ1. 同じVPCを使用して、2つのVPXインスタンス(プライマリノードとセカンダリノード)をそれぞれ3つのNIC(Ethernet 0、Ethernet 1、Ethernet 2)で作成

AWSウェブコンソールを使用してAWSにNetScaler VPXインスタンスを展開するに記載されている手順に従ってください。

ステップ2. プライマリノードで、Ethernet 1(クライアントIPまたはVIP)とEthernet 2(バックエンドサーバーIPまたはSNIP)にプライベートIPアドレスを割り当て

AWSコンソールは、設定されたNICにプライマリプライベートIPアドレスを自動的に割り当てます。VIPとSNIPには、セカンダリプライベートIPアドレスとして知られる追加のプライベートIPアドレスを割り当てます。

ネットワークインターフェースにプライベートIPアドレスを割り当てるには、次の手順に従います。

  1. https://console.aws.amazon.com/ec2/でAmazon EC2コンソールを開きます。
  2. ナビゲーションペインで、ネットワークインターフェースを選択し、インスタンスにアタッチされているネットワークインターフェースを選択します。
  3. アクション > IPアドレスの管理を選択します。
  4. 要件に基づいて、IPv4アドレスまたはIPv6アドレスを選択します。
  5. IPv4アドレスの場合:
    1. 新しいIPの割り当てを選択します。
    2. インスタンスのサブネット範囲内にある特定のIPv4アドレスを入力するか、フィールドを空白のままにしてAmazonにIPアドレスを選択させます。
    3. (オプション) 再割り当てを許可を選択すると、セカンダリプライベートIPアドレスがすでに別のネットワークインターフェースに割り当てられている場合に、再割り当てできるようになります。
  6. IPv6アドレスの場合:
    1. 新しいIPを割り当てるを選択します。
    2. インスタンスのサブネット範囲内にある特定のIPv6アドレスを入力するか、フィールドを空白のままにしてAmazonにIPアドレスを選択させます。
    3. (オプション) 再割り当てを許可を選択すると、プライマリまたはセカンダリプライベートIPアドレスがすでに別のネットワークインターフェースに割り当てられている場合に、再割り当てできるようになります。
  7. はい > 更新を選択します。

インスタンスの説明の下に、割り当てられたプライベートIPアドレスが表示されます。

注:

IPv4 HAペア展開では、インターフェース上のセカンダリIPv4アドレスのみを割り当て、それらをVIPおよびSNIPアドレスとして使用できます。しかし、IPv6 HAペア展開では、インターフェース上のプライマリIPv6またはセカンダリIPv6アドレスのいずれかを割り当て、それらをVIPおよびSNIPアドレスとして使用できます。

ステップ3. セカンダリプライベートIPアドレスを使用して、プライマリノードでVIPとSNIPを構成する

SSHを使用してプライマリノードにアクセスします。sshクライアントを開いて次のように入力します。

ssh -i <location of your private key> nsroot@<public DNS of the instance>
<!--NeedCopy-->

次に、VIPとSNIPを構成します。

VIPの場合、次のように入力します。

add ns ip <IPAddress> <netmask> -type <type>
<!--NeedCopy-->

SNIPの場合、次のように入力します。

add ns ip <IPAddress> <netmask> -type SNIP
<!--NeedCopy-->

save config と入力して保存します。

設定されているIPアドレスを表示するには、次のコマンドを入力します。

show ns ip
<!--NeedCopy-->

詳細については、次のトピックを参照してください。

ステップ4:両方のインスタンスでHAを構成する

プライマリノードで、シェルクライアントを開き、次のコマンドを入力します。

add ha node <id> <private IP address of the management NIC of the secondary node>
<!--NeedCopy-->

セカンダリノードで、次のコマンドを入力します。

add ha node <id> <private IP address of the management NIC of the primary node>
<!--NeedCopy-->

設定を保存するには、save config と入力します。

設定されているHAノードを表示するには、show ha node と入力します。

フェイルオーバーが発生すると、以前のプライマリノードでVIPおよびSNIPとして構成されていたセカンダリプライベートIPアドレスは、新しいプライマリノードに移行されます。

ノードでフェイルオーバーを強制するには、force HAfailover と入力します。

セカンダリプライベートIP移行に基づくレガシーHAペアから新しいHAペアへの移行

注:

ENI移行に基づいて動作するVPX HAペアをデプロイするレガシー方法は非推奨です。したがって、セカンダリプライベートIP移行に基づくHAペアのデプロイを使用することをお勧めします。

レガシーHAペアからセカンダリプライベートIP移行に基づく新しいHAペアへのシームレスな移行を可能にするには、以下を確認してください。

  1. プライマリノードとセカンダリノードの両方に同じ数のインターフェースがあり、これらのインターフェースが同じサブネット内にある必要があります。
  2. レガシー方式でプライマリプライベートIPアドレスとして構成されていたVIPおよびSNIPは、新しい方式ではセカンダリプライベートIPアドレスに移行する必要があります。
  3. 新しいHA展開に必要なIAM権限は、プライマリおよびセカンダリのNetScaler®インスタンスに追加する必要があります。
  4. プライマリおよびセカンダリの両方のNetScalerインスタンスを再起動します。

詳細については、「同一ゾーン内の高可用性」を参照してください。

Citrix CloudFormationテンプレートを使用して高可用性ペアを展開する

CloudFormationテンプレートを開始する前に、以下の要件を満たしていることを確認してください。

  • VPC
  • VPC内の3つのサブネット
  • UDP 3003、TCP 3009–3010、HTTP、SSHポートが開いているセキュリティグループ
  • キーペア
  • インターネットゲートウェイを作成する
  • クライアントおよび管理ネットワークのルートテーブルを編集して、インターネットゲートウェイを指すようにする

注記:

Citrix CloudFormation テンプレートは、IAM ロールを自動的に作成します。既存の IAM ロールはテンプレートに表示されません。

Citrix CloudFormation テンプレートをデプロイするには:

  1. AWS 認証情報を使用して、AWS marketplace にログオンします。
  2. 検索フィールドに「NetScaler VPX」と入力して NetScaler AMI を検索し、Go をクリックします。
  3. 検索結果ページで、目的の NetScaler VPX オファリングをクリックします。
  4. 料金」タブをクリックして、「料金情報」に移動します。
  5. リージョンと「フルフィルメントオプション」として「NetScaler VPX – Customer Licensed」を選択します。
  6. 購読を続行」をクリックします。
  7. 購読」ページで詳細を確認し、「構成を続行」をクリックします。
  8. 配信方法 として CloudFormation テンプレート を選択します。
  9. 必要な CloudFormation テンプレートを選択します。
  10. ソフトウェアバージョンリージョン を選択し、起動を続行 をクリックします。

    AWSクラウドフォーメーションテンプレート

  11. アクションの選択 で、クラウドフォーメーションを起動 を選択し、起動 をクリックします。 スタックの作成 ページが表示されます。
  12. Next をクリックします。

    スタックの作成

  13. スタックの詳細の指定ページが表示されます。次の詳細を入力します。

    • スタック名を入力します。名前は25文字以内にする必要があります。
    • ネットワーク構成で、次の操作を実行します。
      • 管理サブネットワーククライアントサブネットワーク、およびサーバーサブネットワークを選択します。VPC IDで選択したVPC内に作成した正しいサブネットワークを選択していることを確認してください。
      • プライマリ管理IPセカンダリ管理IPクライアントIP、およびサーバーIPを追加します。IPアドレスは、それぞれのサブネットワークの同じサブネットに属している必要があります。または、テンプレートにIPアドレスを自動的に割り当てさせることもできます。
      • VPCTenancyにはデフォルトを選択します。
    • NetScaler構成で、次の操作を実行します。
      • インスタンスタイプにはm5.xlargeを選択します。
      • キーペアのメニューから、すでに作成済みのキーペアを選択します。
      • デフォルトでは、カスタムメトリクスをCloudWatchに公開しますか?オプションははいに設定されています。このオプションを無効にする場合は、いいえを選択します。

        CloudWatch メトリクスの詳細については、[Monitor your instances using Amazon CloudWatch] を参照してください。

    • オプション構成で、次の操作を実行します。
      • デフォルトでは、管理インターフェイスにpublicIP(EIP)を割り当てる必要がありますか?オプションはいいえに設定されています。
      • デフォルトでは、クライアントインターフェイスにpublicIP(EIP)を割り当てる必要がありますか?オプションはいいえに設定されています。

    スタックの詳細を指定

  14. 次へをクリックします。
  15. スタックオプションの設定ページが表示されます。これはオプションのページです。

    スタックオプションの設定

  16. 次へをクリックします。

  17. オプションページが表示されます。(これはオプションのページです。)次へをクリックします。

  18. レビューページが表示されます。設定を確認し、必要に応じて変更を加えてください。

  19. AWS CloudFormation が IAM リソースを作成する可能性があることを認識しています。チェックボックスをオンにし、スタックの作成をクリックします。

  20. CREATE-IN-PROGRESSステータスが表示されます。ステータスがCREATE-COMPLETEになるまで待ちます。ステータスがCOMPLETEに変わらない場合は、イベントタブで失敗の原因を確認し、適切な構成でインスタンスを再作成してください。

    CloudFormation スタックが完了しました

  21. IAM リソースが作成されたら、EC2 Management Console > インスタンスに移動します。IAM ロールで作成された 2 つの VPX インスタンスが見つかります。プライマリノードとセカンダリノードはそれぞれ、3 つのプライベート IP アドレスと 3 つのネットワークインターフェイスで作成されます。
  22. ユーザー名 nsroot とインスタンス ID をパスワードとして使用して、プライマリノードにログオンします。GUI から、システム > 高可用性 > ノードに移動します。NetScaler VPX は、CloudFormation テンプレートによってすでに HA ペアで構成されています。

  23. ネットスケーラー VPX HAペアが表示されます。

    クラウドフォーメーション VPX HAペアが構成されています。

Amazon CloudWatch を使用してインスタンスを監視する

Amazon CloudWatchサービスを使用して、CPU使用率、メモリ使用率、スループットなどのNetScaler VPXメトリクスセットを監視できます。CloudWatchは、AWS上で実行されているリソースとアプリケーションをリアルタイムで監視します。AWSマネジメントコンソールを使用して、Amazon CloudWatchダッシュボードにアクセスできます。詳細については、Amazon CloudWatchを参照してください。

留意事項

  • AWSウェブコンソールを使用してAWSにNetScaler VPXインスタンスを展開する場合、CloudWatchサービスはデフォルトで有効になっています。
  • Citrix CloudFormationテンプレートを使用してNetScaler VPXインスタンスを展開する場合、デフォルトオプションは「はい」です。CloudWatchサービスを無効にする場合は、「いいえ」を選択します。
  • メトリクスは、CPU(管理およびパケットCPU使用率)、メモリ、スループット(インバウンドおよびアウトバウンド)で利用できます。

CloudWatchメトリクスの表示方法

インスタンスのCloudWatchメトリクスを表示するには、次の手順に従います。

  1. AWSマネジメントコンソール > EC2 > インスタンスにログオンします。
  2. インスタンスを選択します。
  3. モニタリングをクリックします。
  4. すべてのCloudWatchメトリクスを表示をクリックします。

    クラウドウォッチ メトリクス

  5. すべてのメトリクスで、インスタンスIDをクリックします。

    インスタンスのCloudWatchメトリクス

  6. 表示したいメトリクスをクリックし、期間(分、時間、日、週、月単位)を設定します。
  7. 使用状況の統計を表示するには、「グラフ化されたメトリクス」をクリックします。「グラフオプション」を使用してグラフをカスタマイズします。

図。CPU使用率のグラフ化されたメトリクス

CloudWatchのグラフ化されたメトリクス(/ja-jp/vpx/media/cft-graphed-metrics.png)

高可用性セットアップでのSR-IOVの構成

高可用性セットアップでのSR-IOVインターフェースのサポートは、NetScalerリリース12.0 57.19以降で利用可能です。SR-IOVの構成方法の詳細については、SR-IOVネットワークインターフェースを使用するためのNetScaler VPXインスタンスの構成を参照してください。

関連リソース

AWSでの高可用性の仕組み

同じAWSアベイラビリティゾーンにVPX HAペアを展開する