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ペアを展開する