複数のIPアドレスとNICを持つ高可用性セットアップを構成する
Microsoft Azureの展開では、2つのNetScaler VPXインスタンスの高可用性構成は、Azure Load Balancer (ALB) を使用して実現されます。これは、ALB上でヘルスプローブを設定することで実現され、プライマリインスタンスとセカンダリインスタンスの両方に5秒ごとにヘルスプローブを送信して、各VPXインスタンスを監視します。
このセットアップでは、プライマリノードのみがヘルスプローブに応答し、セカンダリノードは応答しません。プライマリがヘルスプローブに応答を送信すると、ALBはそのインスタンスにデータトラフィックを送信し始めます。プライマリインスタンスが2回連続でヘルスプローブを逃した場合、ALBはそのインスタンスにトラフィックをリダイレクトしません。フェイルオーバー時には、新しいプライマリがヘルスプローブに応答し始め、ALBはそれにトラフィックをリダイレクトします。標準のVPX高可用性フェイルオーバー時間は3秒です。トラフィック切り替えにかかる合計フェイルオーバー時間は最大13秒になる可能性があります。
Azure上で、複数のNICを持つNetScaler VPXインスタンスのペアをアクティブ/パッシブ高可用性 (HA) セットアップで展開できます。各NICは複数のIPアドレスを含むことができます。
マルチNIC高可用性展開には、以下のオプションが利用可能です。
- Azureアベイラビリティセットを使用した高可用性
- Azureアベイラビリティゾーンを使用した高可用性
Azureアベイラビリティセットとアベイラビリティゾーンの詳細については、Azureドキュメントの「Linux仮想マシンの可用性を管理する」を参照してください。
アベイラビリティセットを使用した高可用性
アベイラビリティセットを使用した高可用性セットアップは、以下の要件を満たす必要があります。
- HA独立ネットワーク構成 (INC) 構成
- ダイレクト サーバー リターン (DSR) モードの アジュール ロード バランサー (ALB)
すべてのトラフィックはプライマリノードを経由します。セカンダリノードは、プライマリノードが故障するまでスタンバイモードのままです。
注:
AzureクラウドでNetScaler VPX高可用性展開を機能させるには、2つのVPXノード間で移動できるフローティングパブリックIP (PIP) が必要です。Azure Load Balancer (ALB) はそのフローティングPIPを提供し、フェイルオーバー時に自動的にセカンドノードに移動されます。
図:Azure 可用性セットを使用した高可用性展開アーキテクチャの例

アクティブ/パッシブ展開では、ALBフロントエンドのパブリックIP(PIP)アドレスが各VPXノードのVIPアドレスとして追加されます。HA-INC構成では、VIPアドレスはフローティングであり、SNIPアドレスはインスタンス固有です。
VPXペアをアクティブ/パッシブ高可用性モードで展開するには、次の2つの方法があります。
- NetScaler VPX標準高可用性テンプレート:このオプションを使用して、3つのサブネットと6つのNICのデフォルトオプションでHAペアを構成します。
- Windows PowerShellコマンド:このオプションを使用して、サブネットとNICの要件に応じてHAペアを構成します。
このトピックでは、Citrixテンプレートを使用してアクティブ/パッシブHAセットアップでVPXペアを展開する方法について説明します。PowerShellコマンドを使用する場合は、「PowerShellコマンドを使用して複数のIPアドレスとNICを持つHAセットアップを構成する」を参照してください。
NetScaler®高可用性テンプレートを使用してHA-INCノードを構成する
標準テンプレートを使用すると、HA-INCモードでVPXインスタンスのペアを迅速かつ効率的に展開できます。このテンプレートは、3つのサブネットと6つのNICを持つ2つのノードを作成します。サブネットは管理、クライアント、サーバー側のトラフィック用であり、各サブネットには両方のVPXインスタンス用に2つのNICがあります。
NetScaler の高可用性ペアテンプレートは、Azure Marketplaceで入手できます。
Azure可用性セットを使用して、テンプレートを起動し、高可用性VPXペアを展開するには、次の手順を実行します。
-
アジュール マーケットプレイスから、NetScalerを検索します。

-
今すぐ入手をクリックします。
-
必要なHA展開とライセンスを選択し、続行をクリックします。
ライセンス付きAzure HA(/ja-jp/vpx/media/adc-ha-license-citrix.png)
-
「基本」ページが表示されます。リソースグループを作成し、「OK」を選択します。
テンプレートの基本(/ja-jp/vpx/media/template-basics.png)
-
「一般設定」ページが表示されます。詳細を入力し、「OK」を選択します。
一般設定(/ja-jp/vpx/media/monitoring-metrics.png)
注:
デフォルトでは、「監視メトリックの公開」オプションは「false」に設定されています。このオプションを有効にする場合は、「true」を選択します。 リソースにアクセスできるAzure Active Directory (ADD) アプリケーションとサービスプリンシパルを作成します。新しく作成したAADアプリケーションに共同作成者ロールを割り当てます。詳細については、「ポータルを使用して、リソースにアクセスできるAzure Active Directoryアプリケーションとサービスプリンシパルを作成する」を参照してください。
-
「ネットワーク設定」ページが表示されます。VNetとサブネットの構成を確認し、必要な設定を編集して、「OK」を選択します。
ネットワーク設定(/ja-jp/vpx/media/template-networksettings.png)
-
「概要」ページが表示されます。構成を確認し、必要に応じて編集します。確認するには、「OK」を選択します。
-
「購入」ページが表示されます。展開を完了するには、「購入」を選択します。
必要な構成でAzureリソースグループが作成されるまで、しばらく時間がかかる場合があります。完了後、Azureポータルで「リソースグループ」を選択すると、LBルール、バックエンドプール、ヘルスプローブなどの構成の詳細が表示されます。高可用性ペアはns-vpx0とns-vpx1として表示されます。
セキュリティルールやポートの作成など、HAセットアップにさらに変更が必要な場合は、Azureポータルから実行できます。

次に、プライマリノードで、ALB のフロントエンドパブリック IP (PIP) アドレスを使用してロードバランシング仮想サーバーを構成する必要があります。ALB PIP を見つけるには、ALB > 「フロントエンド IP 構成」を選択します。

ロードバランシング仮想サーバーの構成方法の詳細については、「リソース」セクションを参照してください。
リソース:
HA展開と仮想サーバー構成に関連する追加情報は、以下のリンクを参照してください。
関連リソース:
可用性ゾーンを使用した高可用性
Azure可用性ゾーンは、Azureリージョン内の障害分離された場所であり、冗長な電源、冷却、ネットワークを提供し、回復性を高めます。特定のAzureリージョンのみが可用性ゾーンをサポートしています。詳細については、Azureドキュメントの「[Azureの可用性ゾーンとは」を参照してください。
図: Azure可用性ゾーンを使用した高可用性展開アーキテクチャの例

Azure Marketplaceで入手可能な「NetScaler 13.0 HA using Availability Zones」というテンプレートを使用して、VPXペアを高可用性モードで展開できます。
Azure可用性ゾーンを使用してテンプレートを起動し、高可用性VPXペアを展開するには、次の手順を完了してください。
-
Azure Marketplace から、Citrix® ソリューションテンプレートを選択して開始します。
アベイラビリティゾーンテンプレート(/ja-jp/vpx/media/availability-zones-template.png)
-
デプロイタイプが Resource Manager であることを確認し、作成を選択します。
-
基本ページが表示されます。詳細を入力し、OKをクリックします。
注:
アベイラビリティゾーンをサポートする Azure リージョンを選択していることを確認してください。アベイラビリティゾーンをサポートするリージョンに関する詳細については、Azure ドキュメントのAzure のアベイラビリティゾーンとはを参照してください。
アベイラビリティゾーンリージョン(/ja-jp/vpx/media/availability-zone-region.png)
- 一般設定ページが表示されます。詳細を入力し、OKを選択します。
- ネットワーク設定ページが表示されます。VNet とサブネットの構成を確認し、必要な設定を編集して、OKを選択します。
-
概要ページが表示されます。構成を確認し、必要に応じて編集します。OKを選択して確定します。
-
購入ページが表示されます。購入を選択してデプロイを完了します。
必要な構成で Azure リソースグループが作成されるまで、しばらく時間がかかる場合があります。完了後、Azure ポータルでリソースグループを選択すると、LB ルール、バックエンドプール、ヘルスプローブなどの構成の詳細が表示されます。高可用性ペアは ns-vpx0 と ns-vpx1 として表示されます。また、場所列の下に場所が表示されます。
アベイラビリティゾーンリソースグループ(/ja-jp/vpx/media/availability-zones-vm-pair.png)
HA セットアップで、セキュリティルールやポートの追加作成などのさらなる変更が必要な場合は、Azure ポータルから実行できます。
Azure Monitor のメトリックを使用してインスタンスを監視する
Azure Monitor データプラットフォームのメトリックを使用して、CPU、メモリ使用率、スループットなどのNetScaler VPXリソースのセットを監視できます。メトリックサービスは、Azureでリアルタイムに実行されるNetScaler VPXリソースを監視します。収集されたデータにアクセスするには、Metrics Explorerを使用できます。詳細については、Azure Monitor メトリックの概要を参照してください。
注意事項
- Azure Marketplace オファーを使用して Azure に NetScaler VPX インスタンスをデプロイする場合、メトリックサービスはデフォルトで無効になっています。
- メトリックサービスは Azure CLI ではサポートされていません。
- メトリックは、CPU (管理およびパケット CPU 使用率)、メモリ、およびスループット (インバウンドおよびアウトバウンド) で利用できます。
Azure Monitor でメトリックを表示する方法
インスタンスの Azure Monitor でメトリックを表示するには、次の手順を実行します。
- アジュール ポータル > 仮想マシン にログオンします。
- プライマリノードである仮想マシンを選択します。
- Monitoring セクションで、Metrics をクリックします。
- Metric Namespace ドロップダウンメニューから、NetScaler をクリックします。
- Metrics ドロップダウンメニューの All metrics の下で、表示したいメトリックをクリックします。
- Add metric をクリックして、同じグラフに別のメトリックを表示します。グラフオプションを使用してグラフをカスタマイズします。
