異なるAWSゾーン間でエラスティックIPアドレスを持つVPX高可用性ペアを展開する
異なるAWSゾーン間でEIPアドレスを持つHAの仕組み
-
IPSetsがアタッチされている仮想サーバーをチェックします。 -
仮想サーバーがリッスンしている2つのIPアドレス(仮想サーバーに直接アタッチされているものと、IPセットを介してアタッチされているもの)の中から、関連付けられたパブリックIPを持つIPアドレスを見つけます。
-
パブリックIP (EIP) を新しいプライマリVIPに属するプライベートIPに再関連付けします。
異なるAWSゾーン間でエラスティックIPアドレスを持つVPX高可用性ペアを展開する方法
-
Amazon仮想プライベートクラウドを作成します。
-
2つのVPXインスタンスを2つの異なるアベイラビリティゾーン、または同じゾーン内の異なるサブネットに展開します。
-
高可用性を構成します。
-
両方のインスタンスでINCモードの高可用性を設定します。
-
両方のインスタンスでIPセットを追加します。
-
両方のインスタンスでIPセットをVIPにバインドします。
-
プライマリインスタンスに仮想サーバーを追加します。
-
CLIを使用して高可用性を構成する
-
両方のインスタンスで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アドレスを指します -
両方のインスタンスにIPセットを追加します。両方のインスタンスで次のコマンドを入力します。
add ipset <ipsetname> -
両方のインスタンスでIPセットをVIPセットにバインドします。両方のインスタンスで次のコマンドを入力します。
add ns ip <secondary vip> <subnet> -type VIPbind ipset <ipsetname> <secondary VIP>注:IPセットをプライマリVIPまたはセカンダリVIPにバインドできます。ただし、IPセットをプライマリVIPにバインドする場合は、セカンダリVIPを仮想サーバーに追加し、その逆も同様です。 -
プライマリインスタンスに仮想サーバーを追加します。次のコマンドを入力します。
add <server_type> vserver <vserver_name> <protocol> <primary_vip> <port> -ipset \<ipset_name>
GUIを使用して高可用性を構成する
-
両方のインスタンスでINCモードの高可用性を設定します。
-
プライマリノードに、ユーザー名
nsrootとパスワードとしてインスタンスIDを使用してログオンします。 -
GUIから、Configuration > System > High Availability に移動します。Add をクリックします。
-
Remote Node IP address フィールドで、セカンダリノードの管理NICのプライベートIPアドレスを追加します。
-
自己ノードで Turn on NIC (Independent Network Configuration) モードを選択します。
-
Remote System Login Credential の下で、セカンダリノードのユーザー名とパスワードを追加し、Create をクリックします。
-
セカンダリノードで手順を繰り返します。
-
IPセットを追加し、両方のインスタンスでIPセットをVIPセットにバインドします。
-
GUIから、System > Network > IPs > Add に移動します。
-
IP Address、Netmask、IP Type (virtual IP) の必要な値を追加し、Create をクリックします。
-
System > Network > IP Sets > Add に移動します。IPセット名を追加し、Insert をクリックします。
-
IPV4sページから、仮想IPを選択し、Insert をクリックします。IPセットを作成するには、Create をクリックします。
-
プライマリインスタンスに仮想サーバーを追加しますGUIから、設定 > トラフィック管理 > 仮想サーバー > 追加 に移動します。

シナリオ
-
両方のインスタンスでINCモードの高可用性を設定します。プライマリノードとセカンダリノードで次のコマンドを入力します。プライマリで:
add ha node 1 192.168.6.82 -inc enabledここで、192.168.6.82はセカンダリノードの管理NICのプライベートIPアドレスを指します。セカンダリで:add ha node 1 192.168.1.108 -inc enabledここで、192.168.1.108はプライマリノードの管理NICのプライベートIPアドレスを指します。 -
IPセットを追加し、両方のインスタンスでそのIPセットをVIPにバインドしますプライマリで:
add ipset ipset123add ns ip 192.168.7.68 255.255.255.0 -type VIPbindipset ipset123 192.168.7.68セカンダリで:add ipset ipset123add ns ip 192.168.7.68 255.255.255.0 -type VIPbind ipset ipset123 192.168.7.68 -
プライマリインスタンスに仮想サーバーを追加します。次のコマンド:
add lbvserver vserver1 http 192.168.2.129 80 -ipset ipset123 -
設定を保存します。

-
強制フェイルオーバー後、セカンダリが新しいプライマリになります。
