Google Cloud PlatformでプライベートIPアドレスを持つシングルNIC VPX高可用性ペアをデプロイする
GCPでプライベートIPアドレスを使用してシングルNIC VPX高可用性ペアをデプロイできます。クライアントIP (VIP) アドレスは、プライマリノードでエイリアスIPアドレスとして構成する必要があります。フェイルオーバー時には、トラフィックを再開するためにクライアントIPアドレスがセカンダリノードに移動されます。各ノードのサブネットIP (SNIP) アドレスも、エイリアスIP範囲として構成する必要があります。
高可用性の詳細については、高可用性を参照してください。
開始する前に
- Google Cloud PlatformにNetScaler VPXインスタンスをデプロイするに記載されている制限事項、ハードウェア要件、注意事項をお読みください。この情報は高可用性デプロイメントにも適用されます。
- GCPプロジェクトでクラウド リソース マネージャー APIを有効にします。
-
インスタンスの作成中に、すべてのCloud APIへのフルアクセスを許可します。

-
GCPサービスアカウントに次のIAM権限があることを確認してください。
REQUIRED_INSTANCE_IAM_PERMS = [ "compute.forwardingRules.list", "compute.forwardingRules.setTarget", "compute.instances.setMetadata", "compute.instances.get", "compute.instances.list", "compute.instances.updateNetworkInterface", "compute.targetInstances.list", "compute.targetInstances.use", "compute.targetInstances.create", "compute.zones.list", "compute.zoneOperations.get", ] <!--NeedCopy--> -
VMにインターネットアクセスがない場合は、VPCサブネットでPrivate Google Accessを有効にする必要があります。

- プライマリノードでGCP転送ルールを構成している場合は、フェイルオーバー時に新しいプライマリに更新するために、GCP上のVPX高可用性ペアに対する転送ルールサポートに記載されている制限事項と要件をお読みください。
Google Cloud PlatformでVPX高可用性ペアをデプロイする方法
シングルNICでHAペアをデプロイする手順の概要を以下に示します。
- 1つのVPCネットワークを作成します。
- 同じリージョンに2つのVPXインスタンス(プライマリノードとセカンダリノード)を作成します。それらは同じゾーンまたは異なるゾーンに配置できます。例:アジア東部-1aおよびアジア東部-Ib。
- NetScaler GUIまたはADC CLIコマンドを使用して、両方のインスタンスでHA設定を構成します。
ステップ 1. 1つのVPCネットワークを作成する
VPCネットワークを作成するには、以下の手順を実行します。
- Google コンソール > ネットワーキング > VPC ネットワーク > VPC ネットワークを作成 にログオンします。
- 必須フィールドに入力し、Create をクリックします。
詳細については、Google Cloud Platform に NetScaler VPX インスタンスを展開する の「Create VPC Networks」セクションを参照してください。
ステップ 2. 2つのVPXインスタンスを作成する
2つのVPXインスタンスを作成するには、Scenario: Deploy a single-NIC, standalone VPX instance に記載されているステップ1からステップ3に従います。
重要:
クライアントエイリアスIPアドレスはプライマリノードにのみ割り当て、サーバーエイリアスIPアドレスはプライマリノードとセカンダリノードに割り当てます。VIPまたはSNIPを構成するためにVPXインスタンスの内部IPアドレスを使用しないでください。
クライアントおよびサーバーエイリアスIPアドレスを作成するには、プライマリノードで以下の手順を実行します。
-
VMインスタンスに移動し、Edit をクリックします。
-
Network Interface ウィンドウで、クライアント (NIC0) インターフェイスを編集します。
-
Alias IP range フィールドに、クライアントエイリアスIPアドレスを入力します。
-
Add IP Range をクリックし、サーバーエイリアスIPアドレスを入力します。

サーバーエイリアスIPアドレスを作成するには、セカンダリノードで次の手順を実行します。
- VMインスタンスに移動し、編集をクリックします。
- ネットワークインターフェイスウィンドウで、クライアント(NIC0)インターフェイスを編集します。
- エイリアスIP範囲フィールドに、サーバーエイリアスIPアドレスを入力します。
シングルNICセカンダリSNIP(/ja-jp/vpx/media/gcp-single-nic-secondary-snip.png)
フェイルオーバー後、古いプライマリが新しいセカンダリになると、クライアントエイリアスIPアドレスは古いプライマリから移動され、新しいプライマリにアタッチされます。
VPXインスタンスを設定したら、仮想(VIP)およびサブネットIP(SNIP)アドレスを設定できます。詳細については、「NetScalerが所有するIPアドレスの構成」を参照してください。
ステップ3. 高可用性を構成する
Google Cloud Platformでインスタンスを作成したら、NetScaler GUIまたはCLIを使用して高可用性を構成できます。
GUIを使用して高可用性を構成する
ステップ1. 両方のノードでINC有効モードで高可用性を設定します。
プライマリノードで、次の手順を実行します。
- ユーザー名
nsrootと、GCPコンソールからのノードのインスタンスIDをパスワードとして使用して、インスタンスにログオンします。 - 構成 > システム > 高可用性 > ノードに移動し、追加をクリックします。
- リモートノードIPアドレスフィールドに、セカンダリノードの管理NICのプライベートIPアドレスを入力します。
- 「自己ノードでINC (独立ネットワーク構成) モードを有効にする」チェックボックスを選択します。
- 「Create」をクリックします。
セカンダリノードで、次の手順を実行します。
- ユーザー名
nsrootと、GCP コンソールから取得したノードのインスタンス ID をパスワードとして使用して、インスタンスにログオンします。 - 構成 > システム > 高可用性 > ノード に移動し、「追加」をクリックします。
- 「Remote Node IP address」フィールドに、プライマリノードの管理 NIC のプライベート IP アドレスを入力します。
- 「自己ノードでINC (独立ネットワーク構成) モードを有効にする」チェックボックスを選択します。
- 「Create」をクリックします。
続行する前に、Nodes ページでセカンダリノードの同期状態が「SUCCESS」と表示されていることを確認してください。

注:
セカンダリノードがプライマリノードと同期されると、セカンダリノードはプライマリノードと同じログオン資格情報を持つようになります。
手順 2. 両方のノードに仮想 IP アドレスとサブネット IP アドレスを追加します。
プライマリノードで、次の手順を実行します。
- システム > ネットワーク > IP > IPv4 に移動し、「追加」をクリックします。
- クライアントエイリアスIP (VIP) アドレスを作成するには:
- プライマリVMインスタンスのVPCサブネット用に設定されたクライアントエイリアスIPアドレスとネットマスクを入力します。
- 「IP Type」フィールドで、ドロップダウンメニューから「Virtual IP」を選択します。
- 「Create」をクリックします。
- サーバーエイリアスIP (SNIP) アドレスを作成するには:
- プライマリVMインスタンスのVPCサブネット用に設定されたサーバーエイリアスIPアドレスとネットマスクを入力します。
- 「IP Type」フィールドで、ドロップダウンメニューから「Subnet IP」を選択します。
- 「Create」をクリックします。
プライマリのクライアントおよびサーバーIPアドレスを作成する(/ja-jp/vpx/media/gcp-single-nic-create-ipv4-address.png)
セカンダリノードで、次の手順を実行します。
- 「システム > ネットワーク > IPアドレス > IPv4アドレス」に移動し、「追加」をクリックします。
- クライアントエイリアスIP (VIP) アドレスを作成するには:
- プライマリVMインスタンスのVPCサブネット用に設定されたクライアントエイリアスIPアドレスとネットマスクを入力します。
- 「IP Type」フィールドで、ドロップダウンメニューから「Virtual IP」を選択します。
- 「Create」をクリックします。
- サーバーエイリアスIP (SNIP) アドレスを作成するには:
- セカンダリVMインスタンスのVPCサブネット用に構成されたサーバーエイリアスIPアドレスとネットマスクを入力します。
- IP Type フィールドで、ドロップダウンメニューから Subnet IP を選択します。
- Create をクリックします。
セカンダリのクライアントおよびサーバーIPアドレスを作成(/ja-jp/vpx/media/gcp-single-nic-create-ipv4-address-secondary.png)
ステップ 3. プライマリノードに負荷分散仮想サーバーを追加します。
- 「設定 > トラフィック管理 > 負荷分散 > 仮想サーバー > 追加」に移動します。
-
Name、Protocol、IP Address Type (IP Address)、IP Address (プライマリクライアントエイリアスIPアドレス)、および Port に必要な値を入力し、OK をクリックします。
LB仮想サーバークライアントエイリアス(/ja-jp/vpx/media/gcp-single-nic-lb-vserver-client-alias.png)
ステップ 4. プライマリノードにサービスまたはサービスグループを追加します。
- 「設定 > トラフィック管理 > 負荷分散 > サービス > 追加」に移動します。
- 「サービス名」、「IPアドレス」、「プロトコル」、「ポート」にそれぞれ必要な値を入力し、「OK」をクリックします。
ステップ 5. プライマリノードで、サービスまたはサービスグループを負荷分散仮想サーバーにバインドします。
- 「構成 > トラフィック管理 > 負荷分散 > 仮想サーバー」に移動します。
- ステップ 3 で構成した負荷分散仮想サーバーを選択し、Edit をクリックします。
- 「サービスとサービスグループ」タブで、「負荷分散仮想サーバーサービスバインディングなし」をクリックします。
- 「Step 4」で設定したサービスを選択し、「Bind」をクリックします。
手順6. 設定を保存します。
強制フェイルオーバー後、セカンダリが新しいプライマリになります。古いプライマリのクライアントエイリアスIP (VIP) は新しいプライマリに移動します。
CLI を使用して高可用性を構成する
手順1. NetScaler CLI を使用して、両方のインスタンスで高可用性を「INC Enabled」モードで設定します。
プライマリノードで、次のコマンドを入力します。
add ha node 1 <sec_ip> -inc ENABLED
<!--NeedCopy-->
セカンダリノードで、次のコマンドを入力します。
add ha node 1 <prim_ip> -inc ENABLED
<!--NeedCopy-->
sec_ip は、セカンダリノードの管理NICの内部IPアドレスを指します。
prim_ip は、プライマリノードの管理NICの内部IPアドレスを指します。
手順2. プライマリノードとセカンダリノードの両方にVIPとSNIPを追加します。
プライマリノードで次のコマンドを入力します。
add ns ip <primary_client_alias_ip> <subnet> -type VIP
<!--NeedCopy-->
注:
VMインスタンスでクライアントサブネット用に構成されたエイリアスIPアドレスとネットマスクを入力します。
add ns ip <primary_server_alias_ip> <subnet> -type SNIP
<!--NeedCopy-->
セカンダリノードで次のコマンドを入力します。
add ns ip <primary_client_alias_ip> <subnet> -type VIP
<!--NeedCopy-->
注:
VMインスタンスでクライアントサブネット用に構成されたエイリアスIPアドレスとネットマスクを入力します。
add ns ip <secondary_server_alias_ip> <subnet> -type SNIP
<!--NeedCopy-->
注:
VMインスタンスでサーバーサブネット用に構成されたエイリアスIPアドレスとネットマスクを入力します。
ステップ3. プライマリノードに仮想サーバーを追加します。
次のコマンドを入力します。
add <server_type> vserver <vserver_name> <protocol> <primary_client_alias_ip> <port>
<!--NeedCopy-->
ステップ4. プライマリノードにサービスまたはサービスグループを追加します。
次のコマンドを入力します。
add service <service_name> <service_ip_address> <protocol> <port>
<!--NeedCopy-->
ステップ5. プライマリノードで、サービスまたはサービスグループをロードバランシング仮想サーバーにバインドします。
次のコマンドを入力します。
bind <server_type> vserver <vserver_name> <service_name>
<!--NeedCopy-->
注:
設定を保存するには、コマンド
save configを入力します。そうしないと、インスタンスを再起動した後に設定が失われます。