グーグル クラウド プラットフォーム上に VPX 高可用性ペアをデプロイする
Google Cloud Platformで2つのNetScaler VPXインスタンスを高可用性 (HA) アクティブ/パッシブペアとして構成できます。1つのインスタンスをプライマリノードとして、もう一方をセカンダリノードとして構成すると、プライマリノードは接続を受け入れ、サーバーを管理します。セカンダリノードはプライマリを監視します。何らかの理由でプライマリノードが接続を受け入れられなくなった場合、セカンダリノードが引き継ぎます。また、フェイルオーバー後にトラフィックを再開するには、プライマリノードのクライアントIPを外部の静的IPアドレスにバインドする必要があります。
HAの詳細については、高可用性を参照してください。
ノードは同じリージョンにある必要がありますが、同じゾーンまたは異なるゾーンのいずれかに配置できます。詳細については、リージョンとゾーンを参照してください。
各VPXインスタンスには、少なくとも3つのIPサブネット (Google VPCネットワーク) が必要です。
- 管理サブネット
- クライアント向けサブネット (VIP)
- バックエンド向けサブネット (SNIP、MIPなど)
Citrix®は、標準のVPXインスタンスに3つのネットワークインターフェイスを推奨しています。
開始する前に
- Google Cloud PlatformでNetScaler VPXインスタンスをデプロイするに記載されている制限事項、ハードウェア要件、注意事項をお読みください。この情報はHA展開にも適用されます。
- GCPサービスアカウントに次のIAM権限があることを確認してください。
REQUIRED_INSTANCE_IAM_PERMS = [
"compute.instances.addAccessConfig",
"compute.instances.deleteAccessConfig",
"compute.instances.get",
"compute.instances.list",
"compute.networks.useExternalIp",
"compute.subnetworks.useExternalIp",
"compute.zones.list",
]
<!--NeedCopy-->
グーグル クラウド プラットフォーム上に VPX HA ペアをデプロイする方法
HA展開の手順の概要を以下に示します。
- 同じリージョンに3つのVPCネットワークを作成します。例: Asia-east。
- 同じリージョンに2つのVPXインスタンス(プライマリノードとセカンダリノード)を作成します。これらは同じゾーンまたは異なるゾーンに配置できます。例えば、アジア東部-1aとアジア東部-1bなどです。
- NetScaler GUIまたはADC CLIコマンドを使用して、両方のインスタンスでHA設定を構成します。
注記:
StayprimaryおよびStaysecondary設定は、Google Cloud Platformでの高可用性展開ではサポートされていません。
ステップ1. 3つのVPCネットワークを作成する
管理NIC、クライアントNIC、およびサーバーNICに関連付けるために、3つのVPCネットワークを作成します。VPCネットワークを作成するには、Googleコンソール > ネットワーキング > VPCネットワーク > VPCネットワークを作成にログインします。必要なフィールドに入力し、作成をクリックします。詳細については、「Google Cloud PlatformにNetScaler VPXインスタンスを展開する」の「VPCネットワークを作成する」セクションを参照してください。
ステップ2. 2つのVPXインスタンスを作成する
「シナリオ:マルチNIC、マルチIPスタンドアロンVPXインスタンスを展開する」に記載されている手順に従って、2つのVPXインスタンスを作成します。
重要:
プライマリノードのクライアントIPアドレス(VIP)に静的外部IPアドレスを割り当てます。静的外部IPアドレスを作成するには、ネットワークインターフェース > 外部IPの下にある「IPアドレスを作成」をクリックします。

フェイルオーバー後、古いプライマリが新しいセカンダリになると、静的外部IPアドレスは古いプライマリから移動し、新しいプライマリにアタッチされます。詳細については、Google Cloudドキュメント「静的外部IPアドレスの予約」を参照してください。
VPXインスタンスを構成した後、必要なIPアドレスを構成できます。詳細については、「NetScalerが所有するIPアドレスの構成」を参照してください。
ステップ3. 高可用性を構成する
Google Cloud Platformでインスタンスを作成した後、NetScaler GUIまたはCLIを使用してHAを構成できます。
GUIを使用してHAを構成する
ステップ1. 両方のインスタンスでINCモードで高可用性を設定します。
- プライマリノードにユーザー名
nsrootとインスタンスIDをパスワードとしてログオンします。 - GUIから、設定 > システム > 高可用性 に移動します。追加 をクリックします。
- Remote Node IP address field で、セカンダリノードの管理NICのプライベートIPアドレスを追加します。
- 「自己ノードでINC (独立ネットワーク構成) モードを有効にする」を選択します。
- Remote System Login Credential の下で、セカンダリノードのユーザー名とパスワードを追加し、Create をクリックします。
- セカンダリノードで手順を繰り返します。
ステップ2. 両方のインスタンスでIPセットを追加し、IPセットをVIPセットにバインドします。
- GUIから、システム > ネットワーク > IPアドレス > 追加 に移動します。
- IPアドレス、ネットマスク、IPタイプ(仮想IP)の必要な値を追加し、作成をクリックします。
- System > Network > IP Sets > Add に移動します。IPセット名を追加し、Insert をクリックします。
- IPV4sページから、仮想IPを選択し、Insert をクリックします。Create をクリックしてIPセットを作成します。
注:
IPセットをプライマリVIPまたはセカンダリVIPにバインドできます。ただし、IPセットをプライマリVIPにバインドする場合は、セカンダリVIPを仮想サーバーに追加し、その逆も同様です。
ステップ 3。プライマリインスタンスに仮想サーバーを追加します。
- GUIから、設定 > トラフィック管理 > 負荷分散 > 仮想サーバー > 追加 に移動します。
設定を保存します。これで、セカンダリノードはプライマリノードと同じログオン資格情報を持つことになります。強制フェイルオーバー後、セカンダリは新しいプライマリになります。古いプライマリVIPの外部静的IPは、新しいセカンダリVIPに移動します。
CLI を使用して高可用性を構成する
ステップ 1。NetScaler CLI を使用して、両方のインスタンスで INC モードの高可用性を設定します。
プライマリノードで、次のコマンドを入力します。
add ha node 1 <sec_ip> -inc ENABLED in primary
<!--NeedCopy-->
セカンダリノードで、次のコマンドを入力します。
add ha node 1 <prim_ip> -inc ENABLED in secondary
<!--NeedCopy-->
sec_ip は、セカンダリノードの管理NICのプライベートIPアドレスを指します。
prim_ip は、プライマリノードの管理NICのプライベートIPアドレスを指します。
ステップ 2。両方のインスタンスにIPセットを追加します。
両方のインスタンスで次のコマンドを入力します。
add ipset <ipsetname>
<!--NeedCopy-->
ステップ 3。両方のインスタンスでIPセットをVIPセットにバインドします。
両方のインスタンスで次のコマンドを入力します。
add ns ip <secondary vip> <subnet> -type VIP
<!--NeedCopy-->
注:
VIP がすでに構成されている場合は、このコマンドをスキップします。
bind ipset <ipsetname> <secondary VIP>
<!--NeedCopy-->
注: IPセットをプライマリVIPまたはセカンダリVIPにバインドできます。ただし、IPセットをプライマリVIPにバインドする場合は、セカンダリVIPを仮想サーバーに追加するために使用し、その逆も同様です。
ステップ4。プライマリインスタンスに仮想サーバーを追加します。
次のコマンドを入力します。
add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset <ipset_name>
<!--NeedCopy-->
注:
設定を保存するには、コマンド
save configを入力します。そうしないと、インスタンスを再起動した後に設定が失われます。
GCPにVPX高可用性ペアを展開するためのGDMテンプレート
NetScaler Google Deployment Manager (GDM) テンプレートを使用して、GCP に VPX 高可用性ペアを展開することが可能です。詳細については、NetScaler GDM Templates をご参照ください。