Google Cloud Platform上で外部静的IPアドレスを持つVPX高可用性ペアをデプロイする

最終公開日 : Oct 05, 2026
外部静的IPアドレスを使用して、GCP上にVPX高可用性ペアをデプロイできます。プライマリノードのクライアントIPアドレスは、外部静的IPアドレスにバインドされている必要があります。フェールオーバー時には、トラフィックを再開するために外部静的IPアドレスがセカンダリノードに移動されます。
静的外部IPアドレスとは、解放するまでプロジェクト用に予約される外部IPアドレスです。サービスにアクセスするためにIPアドレスを使用する場合、そのIPアドレスを予約して、プロジェクトのみが使用できるようにすることができます。詳細については、「静的外部IPアドレスの予約」を参照してください。
HAの詳細については、「高可用性」を参照してください。

開始する前に

  • 「Google Cloud PlatformにNetScaler VPXインスタンスをデプロイする」に記載されている制限事項、ハードウェア要件、注意事項をお読みください。この情報はHA展開にも適用されます。
  • GCPプロジェクトでCloud Resource Manager APIを有効にします。
  • インスタンスの作成中に、すべてのCloud APIへのフルアクセスを許可します。 フルアクセスCloud API
  • GCPサービスアカウントに関連付けられているIAMロールに、次のIAM権限があることを確認してください。
    REQUIRED_INSTANCE_IAM_PERMS = [

    "compute.addresses.use",
    "compute.forwardingRules.list",
    "compute.forwardingRules.setTarget",
    "compute.instances.setMetadata"
    "compute.instances.addAccessConfig",
    "compute.instances.deleteAccessConfig",
    "compute.instances.get",
    "Compute.instances.list",
    "compute.networks.useExternalIp",
    "compute.subnetworks.useExternalIp",
    "compute.targetInstances.list",
    "compute.targetInstances.use",
    "compute.targetInstances.create",
    "compute.zones.list",
    "compute.zoneOperations.get",
    ]
  • 管理インターフェイス以外のインターフェイスでエイリアスIPアドレスを構成している場合は、GCPサービスアカウントに次の追加のIAM権限があることを確認してください。
    "compute.instances.updateNetworkInterface"
  • プライマリノードでGCP転送ルールを構成している場合は、フェールオーバー時に新しいプライマリに更新するために、「GCP上のVPX高可用性ペアに対する転送ルールサポート」に記載されている制限事項と要件を読みます。

Google Cloud PlatformでVPX HAペアをデプロイする方法

HA展開手順の概要を次に示します。
  1. 同じリージョンにVPCネットワークを作成します。例: Asia-east。
  2. 同じリージョンに2つのVPXインスタンス(プライマリノードとセカンダリノード)を作成します。これらは同じゾーンまたは異なるゾーンに配置できます。例: Asia east-1aおよびAsia east-Ib。
  3. NetScaler GUIまたはADC CLIコマンドを使用して、両方のインスタンスでHA設定を構成します。

ステップ1. VPCネットワークを作成する

要件に基づいてVPCネットワークを作成します。Citrix®は、管理NIC、クライアントNIC、およびサーバーNICに関連付けるために、3つのVPCネットワークを作成することをお勧めします。
VPCネットワークを作成するには、次の手順を実行します。
  1. Google console > Networking > VPC network > Create VPC Networkにログインします。
  2. 必須フィールドに入力し、作成をクリックします。
詳細については、(/ja-jp/vpx/current-release/deploy-vpx-google-cloud.html)の「VPCネットワークの作成」セクションを参照してください。

ステップ2. 2つのVPXインスタンスを作成する

(/ja-jp/vpx/current-release/deploy-vpx-google-cloud.html#scenario-deploy-a-multi-nic-multi-ip-standalone-vpx-instance)に記載されている手順に従って、2つのVPXインスタンスを作成します。
重要:
プライマリノードのクライアントIPアドレス(VIP)に静的外部IPアドレスを割り当てます。既存の予約済みIPアドレスを使用するか、新しいIPアドレスを作成できます。静的外部IPアドレスを作成するには、ネットワークインターフェイス > 外部IPに移動し、IPアドレスを作成をクリックします。
外部静的IP
フェイルオーバー後、古いプライマリが新しいセカンダリになると、静的外部IPアドレスは古いプライマリから移動し、新しいプライマリにアタッチされます。詳細については、Google Cloudドキュメントの静的外部 IP アドレスの予約を参照してください。
VPXインスタンスを構成したら、VIPおよびSNIPアドレスを構成できます。詳細については、(/ja-jp/citrix-adc/current-release/networking/ip-addressing/configuring-citrix-adc-owned-ip-addresses.html)を参照してください。

ステップ3. 高可用性を構成する

Google Cloud Platform でインスタンスを作成したら、NetScaler GUI for CLI を使用して HA を構成できます。

GUI を使用して HA を構成する

ステップ 1. 両方のインスタンスで INC モードで高可用性を設定します。
プライマリノードで、次の手順を実行します。
  1. ユーザー名 nsroot と、GCP コンソールからのノードのインスタンス ID をパスワードとして使用して、インスタンスにログオンします。
  2. Configuration > System > High Availability > Nodes に移動し、Add をクリックします。
  3. Remote Node IP address フィールドに、セカンダリノードの管理 NIC のプライベート IP アドレスを入力します。
  4. Turn on INC (Independent Network Configuration) mode on self node チェックボックスをオンにします。
  5. Create をクリックします。
セカンダリノードで、次の手順を実行します。
  1. ユーザー名 nsroot と、GCP コンソールからのノードのインスタンス ID をパスワードとして使用して、インスタンスにログオンします。
  2. Configuration > System > High Availability > Nodes に移動し、Add をクリックします。
  3. Remote Node IP address フィールドに、プライマリノードの管理 NIC のプライベート IP アドレスを入力します。
  4. Turn on INC (Independent Network Configuration) mode on self node チェックボックスをオンにします。
  5. Create をクリックします。
これ以上進む前に、Nodesページでセカンダリノードの同期状態がSUCCESSと表示されていることを確認してください。
セカンダリノードの同期状態(/en-us/vpx/media/sync-state-success-external-static-ip.png)
注:
これで、セカンダリノードはプライマリノードと同じログオン資格情報を持つことになります。
ステップ2. 両方のノードで仮想IPアドレスとサブネットIPアドレスを追加します。
プライマリノードで、次の手順を実行します。
  1. System > Network > IPs > IPv4sに移動し、Addをクリックします。
  2. 次の手順に従ってプライマリVIPアドレスを追加します。
    1. プライマリインスタンスのクライアント向けインターフェースの内部IPアドレスと、VMインスタンスでクライアントサブネット用に構成されたネットマスクを入力します。
    2. IP Typeフィールドで、ドロップダウンメニューからVirtual IPを選択します。
    3. Createをクリックします。
  3. 次の手順に従ってプライマリSNIPアドレスを追加します。
    1. プライマリインスタンスのサーバー向けインターフェースの内部IPアドレスと、プライマリインスタンスでサーバーサブネット用に構成されたネットマスクを入力します。
    2. IP Typeフィールドで、ドロップダウンメニューからSubnet IPを選択します。
    3. Createをクリックします。
  4. 次の手順に従って、セカンダリVIPアドレスを追加します。
    1. セカンダリインスタンスのクライアント向けインターフェースの内部IPアドレスと、VMインスタンスのクライアントサブネット用に構成されたネットマスクを入力します。
    2. IP Typeフィールドで、ドロップダウンメニューからVirtual IPを選択します。
    3. Createをクリックします。
プライマリノードでのVIPおよびSNIPの作成
セカンダリノードで、次の手順を実行します。
  1. System > Network > IPs > IPv4sに移動し、Addをクリックします。
  2. 次の手順に従って、セカンダリVIPアドレスを追加します。
    1. セカンダリインスタンスのクライアント向けインターフェースの内部IPアドレスと、VMインスタンスのクライアントサブネット用に構成されたネットマスクを入力します。
    2. IP Typeフィールドで、ドロップダウンメニューからVirtual IPを選択します。
  3. 次の手順に従って、セカンダリSNIPアドレスを追加します。
    1. セカンダリインスタンスのサーバー向けインターフェースの内部IPアドレスと、セカンダリインスタンスのサーバーサブネット用に構成されたネットマスクを入力します。
    2. IP Typeフィールドで、ドロップダウンメニューからSubnet IPを選択します。
    3. Createをクリックします。
セカンダリノードでのVIPおよびSNIPの作成
ステップ 3。IPセットを追加し、両方のインスタンスでセカンダリVIPにIPセットをバインドします。
プライマリノードで、次の手順を実行します。
  1. System > Network > IP Sets > Add に移動します。
  2. IPセット名を追加し、Insert をクリックします。
  3. IPV4s ページから、仮想IP(セカンダリVIP)を選択し、Insert をクリックします。
  4. Create をクリックしてIPセットを作成します。
プライマリIPセットを作成(/en-us/vpx/media/primary-ip-set.png)
セカンダリノードで、次の手順を実行します。
  1. System > Network > IP Sets > Add に移動します。
  2. IPセット名を追加し、Insert をクリックします。
  3. IPV4s ページから、仮想IP(セカンダリVIP)を選択し、Insert をクリックします。
  4. Create をクリックしてIPセットを作成します。
セカンダリIPセットを作成(/en-us/vpx/media/secondary-ip-set.png)
注:
IPセット名は両方のインスタンスで同じである必要があります。
ステップ 4. プライマリインスタンスで負荷分散仮想サーバーを追加します。
  1. 「設定 > トラフィック管理 > 負荷分散 > 仮想サーバー > 追加」に移動します。
  2. 名前、プロトコル、IPアドレスタイプ (IPアドレス)、IPアドレス (プライマリVIP)、ポートにそれぞれ必要な値を入力します。
    プライマリインスタンス上の負荷分散仮想サーバー(/en-us/vpx/media/primary-lb-vserver.png)
  3. More をクリックします。IP Range IP Set Settings に移動し、ドロップダウンメニューから IPset を選択し、ステップ 3 で作成したIPsetを指定します。
  4. OK をクリックして、負荷分散仮想サーバーを作成します。
ステップ 5. プライマリノードでサービスまたはサービスグループを追加します。
  1. 「設定 > トラフィック管理 > 負荷分散 > サービス > 追加」に移動します。
  2. サービス名、IPアドレス、プロトコル、ポートにそれぞれ必要な値を入力し、OK をクリックします。
ステップ 6. プライマリノードで、サービスまたはサービスグループを負荷分散仮想サーバーにバインドします。
  1. 設定 > トラフィック管理 > 負荷分散 > 仮想サーバー に移動します。
  2. ステップ 4 で構成した負荷分散仮想サーバーを選択し、Edit をクリックします。
  3. 「Service and Service Groups」タブを開き、「No Load Balancing Virtual Server Service Binding」をクリックします。
  4. ステップ 5 で構成したサービスを選択し、Bind をクリックします。
設定を保存します。強制フェイルオーバー後、セカンダリが新しいプライマリになります。古いプライマリVIPの外部静的IPは、新しいセカンダリVIPに移動します。

CLI を使用して高可用性を構成する

ステップ 1。両方のインスタンスで INC モードの高可用性を設定します。
プライマリノードで、次のコマンドを入力します。
add ha node 1 <sec_ip> -inc ENABLED
セカンダリノードで、次のコマンドを入力します。
add ha node 1 <prim_ip> -inc ENABLED
sec_ip は、セカンダリノードの管理 NIC の内部 IP アドレスを指します。
prim_ip は、プライマリノードの管理 NIC の内部 IP アドレスを指します。
ステップ 2。両方のノードで仮想 IP とサブネット IP を追加します。
プライマリノードで、次のコマンドを入力します。
add ns ip <primary_vip> <subnet> -type VIP

add ns ip <secondary_vip> <subnet> -type VIP

add ns ip <primary_snip> <subnet> -type SNIP
primary_vip は、プライマリインスタンスのクライアント向けインターフェイスの内部 IP アドレスを指します。
secondary_vip は、セカンダリインスタンスのクライアント向けインターフェイスの内部 IP アドレスを指します。
primary_snip は、プライマリインスタンスのサーバー向けインターフェイスの内部 IP アドレスを指します。
セカンダリノードで、次のコマンドを入力します。
add ns ip <secondary_vip> <subnet> -type VIP

add ns ip <secondary_snip> <subnet> -type SNIP
secondary_vip は、セカンダリインスタンスのクライアント向けインターフェイスの内部 IP アドレスを指します。
secondary_snip は、セカンダリインスタンスのサーバー向けインターフェイスの内部 IP アドレスを指します。
ステップ 3。両方のインスタンスで IP セットを追加し、IP セットをセカンダリ VIP にバインドします。
プライマリノードで、次のコマンドを入力します。
add ipset <ipsetname>
bind ipset <ipsetname> <secondary VIP>
セカンダリノードで、次のコマンドを入力します。
add ipset <ipsetname>
bind ipset <ipsetname> <secondary VIP>
注:
IPセット名は、両方のインスタンスで同じである必要があります。
ステップ4. プライマリインスタンスに仮想サーバーを追加します。
次のコマンドを入力します。
add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset <ipset_name>
ステップ5. プライマリインスタンスにサービスまたはサービスグループを追加します。
次のコマンドを入力します。
add service <service_name> <service_ip_address> <protocol> <port>
ステップ6. プライマリインスタンスで、サービス/サービスグループをロードバランシング仮想サーバーにバインドします。
次のコマンドを入力します。
bind <server_type> vserver <vserver_name> <service_name>
注:
設定を保存するには、コマンド save config を入力します。そうしないと、インスタンスを再起動した後に設定が失われます。
ステップ7. 設定を確認します。
プライマリクライアントNICにアタッチされた外部IPアドレスが、フェイルオーバー時にセカンダリに移動することを確認します。
  1. 外部IPアドレスにcURLリクエストを行い、到達可能であることを確認します。
  2. プライマリインスタンスで、フェイルオーバーを実行します。
    GUIから、設定 > システム > 高可用性 > アクション > 強制フェイルオーバー に移動します。
    CLIから、次のコマンドを入力します。
    force ha failover -f
    GCPコンソールで、セカンダリインスタンスに移動します。フェイルオーバー後、外部IPアドレスはセカンダリのクライアントNICに移動しているはずです。
  3. 外部IPにcURLリクエストを発行し、再び到達可能であることを確認します。