高可用性展開を構成する
展開シナリオ
-
プライマリノードとセカンダリノード間のハートビートを監視するための改善されたメカニズム。
-
論理的な双方向レプリケーションではなく、データベースの物理ストリーミングレプリケーションを提供します。
-
個別のNetScalerロードバランサーの必要性を排除するために、プライマリノードにフローティングIPアドレスを構成する機能。
-
フローティングIPアドレスを使用してNetScaler ADMユーザーインターフェイスに簡単にアクセスできます。
-
NetScaler ADMユーザーインターフェイスはプライマリノードでのみ提供されます。プライマリノードを使用することで、セカンダリノードにアクセスして変更を加えるリスクを排除できます。
-
フローティングIPアドレスを設定することで、フェイルオーバー状況に対応でき、インスタンスの再設定は不要です。
-
スプリットブレイン状況を検出して処理する組み込み機能を提供します。
| 用語 | 説明 |
|---|---|
| プライマリノード | 高可用性展開に登録された最初のノード。 |
| セカンダリノード | 高可用性展開に登録された2番目のノード。 |
| ハートビート | 高可用性セットアップにおいて、プライマリノードとセカンダリノード間でメッセージを交換するために使用されるメカニズムです。これらのメッセージは、各ノード上のアプリケーションのステータスと健全性を判断します。 |
| フローティングIPアドレス | フローティングIPは、同じサブネット内の1つのノードから別のノードに瞬時に移動できるIPアドレスです。内部的には、プライマリノードのネットワークインターフェース上のエイリアスとして設定されます。フェイルオーバーが発生した場合、フローティングIPアドレスは古いプライマリから新しいプライマリにシームレスに移動します。単一のIPアドレスを使用してクライアントが高可用性ノードと通信できるため、高可用性セットアップで役立ちます。 |
高可用性アーキテクチャのコンポーネント
監視ツール
プライマリノード
セカンダリノード
物理ストリーミングレプリケーション
ハートビートメッセージ
フローティングIPアドレス
注意すべき重要な点
-
高可用性セットアップでは、両方のNetScaler ADMノードがアクティブ/パッシブモードで展開されます。これらは、同じサブネット上にあり、同じソフトウェアバージョンとビルドを使用し、同じ構成である必要があります。
-
フローティングIPアドレス:
-
フローティングIPアドレスはプライマリノードで構成されます。
-
フェイルオーバーが発生した場合、インスタンスを再構成する必要はありません。
-
ユーザーインターフェイスから高可用性ノードにアクセスするには、プライマリノードIPまたはフローティングIPアドレスのいずれかを使用できます。注Citrixは、ユーザーインターフェイスにアクセスするためにフローティングIPアドレスを使用することを推奨します。
-
-
データベース:
-
高可用性セットアップでは、すべての構成ファイルが1分間隔でプライマリノードからセカンダリノードに自動的に同期されます。
-
データベースの同期は、データベースの物理レプリケーションによって即座に行われます。
-
セカンダリノードのデータベースは読み取りレプリカモードです。
-
-
NetScaler ADMのアップグレード:
-
内部プロセスにより、NetScaler ADMは以前のバージョンから暗黙的にアップグレードされます。注アップグレードが成功したら、フローティングIPアドレスを設定する必要があります。
-
-
ハートビートの送受信のために、両方のノードでUDPデフォルトポート5005が利用可能です。
-
MACアドレスハイパーバイザーの「MACアドレスの変更」オプションの設定は、仮想マシンが受信するトラフィックに影響します。フェイルオーバー後にフローティングIPアドレスが新しいプライマリノードにシームレスに移動するように、仮想スイッチでMACアドレスの変更を有効にしてください。 たとえば、VMware ESXiで高可用性構成のNetScaler ADMを展開する場合、MACアドレスの変更を許可するようにしてください。ESXiでは、アクティブなMACアドレスを初期MACアドレス以外のものに変更する要求が許可されるようになりました。注ESXIバージョン6.7に展開されたNetScaler ADMの場合、MACアドレスの変更オプションを拒否に設定することもできます。フェイルオーバー後、MACアドレスの変更設定に関係なく、トラフィックは新しいプライマリノードにシームレスに流れます。したがって、MACアドレスの変更を許可することは必須ではありません。NetScaler ADMがESXIバージョン6.7より低いバージョンに展開されている場合は、MACアドレスの変更オプションが許可に設定されていることを確認してください。

前提条件
-
NetScaler ADMの高可用性展開は、NetScaler ADMバージョン12.0ビルド51.24以降でサポートされています。
-
NetScalerサイトからNetScaler Application Delivery Managementイメージファイル(.xva)をダウンロードします:
<https://www.citrix.com/downloads/>
| コンポーネント | 要件 |
|---|---|
| RAM | 32 GB |
| 仮想CPU | 8 CPU |
| ストレージ容量 | Citrixでは、NetScaler ADMの展開にソリッドステートドライブ(SSD)テクノロジーを使用することを推奨しています。デフォルト値は120 GBです。実際のストレージ要件は、NetScaler ADMのサイジング見積もりによって異なります。NetScaler ADMのストレージ要件が120 GBを超える場合は、追加のディスクを接続する必要があります。注 追加できるディスクは1つだけです。Citrixでは、初期展開時にストレージを見積もり、追加ディスクを接続することを推奨しています。詳細については、「NetScaler ADMにディスクを追加する方法」を参照してください。 |
| 仮想ネットワークインターフェイス | 1 |
| スループット | 1 Gbpsまたは100 Mbps |
| ハイパーバイザー | バージョン |
| シトリックス ハイパーバイザー | 6.2および6.5 |
| ヴイエムウェア ESXi | 5.5 および 6.0 |
| マイクロソフト Hyper-V | 2012 R2 |
| リナックス KVM | Ubuntu および Fedora |
NetScaler ADM を高可用性モードでセットアップするには
-
最初のサーバー(プライマリノード)を登録して展開します。
-
2番目のサーバー(セカンダリノード)を登録して展開します。
-
高可用性セットアップのためにプライマリノードとセカンダリノードを展開します。
最初のサーバー(プライマリノード)を登録して展開する
-
NetScalerサイトからダウンロードした.xvaイメージファイルを使用して、ハイパーバイザーにインポートします。注.xvaイメージファイルのインポートと起動には数分かかる場合があります。画面下部にステータスが表示されます。

-
インポートが成功したら、右クリックして開始をクリックします。

-
コンソールタブから、NetScaler ADMを初期ネットワーク構成で設定します。

-
初期ネットワーク構成が完了すると、システムはログインを促します。次の資格情報(nsrecover/nsroot)を使用してログオンします。注ログオン後、初期ネットワーク構成を更新したい場合は、
networkconfigと入力し、構成を更新して、構成を保存します。 -
プライマリノードを展開するには、/mps/deployment_type.pyと入力します。NetScaler ADM展開構成メニューが表示されます。

-
NetScaler ADMサーバーをプライマリノードとして登録するには、1を選択します。

-
コンソールは、NetScaler ADMスタンドアロン展開を選択するように促します。高可用性としての展開を確認するには、Noと入力します。

-
コンソールは、最初のサーバーノードを選択するように促します。そのノードを最初のノードとして確認するには、Yesと入力します。

-
コンソールにシステムの再起動を促すメッセージが表示されます。「Yes」と入力して再起動します。
システムが再起動し、NetScaler ADMユーザーインターフェイスにプライマリノードとして表示されます。
2番目のサーバー(セカンダリノード)を登録して展開する
-
NetScalerサイトからダウンロードした「.xva」イメージファイルを使用して、ハイパーバイザーにインポートします。
-
「Console」タブから、次の図に示すように、NetScaler ADMを初期ネットワーク構成で設定します。
-
初期ネットワーク構成が完了すると、システムはログインを促します。次の資格情報(nsrecover/nsroot)を使用してログオンします。「注」ログオン後、初期ネットワーク構成を更新する場合は、
networkconfigと入力し、構成を更新して保存します。 -
セカンダリノードを展開するには、「/mps/deployment_type.py」と入力します。NetScaler ADM展開構成メニューが表示されます。
-
NetScaler ADMサーバーをセカンダリノードとして登録するには、「1」を選択します。
-
コンソールに、NetScaler ADMをスタンドアロン展開として選択するよう促すメッセージが表示されます。「No」と入力して、高可用性展開として確定します。
-
コンソールに、最初のサーバーノードを選択するよう促すメッセージが表示されます。「No」と入力して、ノードを2番目のサーバーとして確定します。

-
コンソールは、プライマリノードのIPアドレスとパスワードの入力を求めます。IPアドレスを入力してください(/en-us/netscaler-application-delivery-management-software/media/deploystep6.png)
-
コンソールは、フローティングIPアドレスの入力を求めます。フローティングIPを入力してください(/en-us/netscaler-application-delivery-management-software/media/deploystep7.png)
-
コンソールは、システムの再起動を求めます。再起動するには「Yes」と入力します。注
-
ノードの高可用性展開には、フローティングIPアドレスが必須です。
-
設定に問題がある場合、システムはエラーメッセージを表示します。
-
システムが再起動し、設定が有効になるまでに数分かかります。
-
プライマリノードとセカンダリノードを高可用性ペアとして展開する
-
ノードを高可用性ペアとして展開する前に、初期ネットワーク設定後、セカンダリノードが再起動を完了していることを確認してください。
-
高可用性展開が完了したら、フローティングIPアドレスを使用してNetScaler ADMユーザーインターフェイスにアクセスします。
-
Webブラウザを開き、最初のNetScaler ADMサーバーノードのIPアドレスを入力します。
-
ユーザー名フィールドとパスワードフィールドに、管理者資格情報を入力します。
-
ホームページでGet Startedをクリックします。
-
展開タイプとしてTwo Servers deployed in High Availability Modeを選択し、Nextをクリックします。
-
展開ページで、Deployをクリックします。
-
確認メッセージが表示されます。Yesをクリックします。NetScaler ADMが再起動し、構成が有効になるまでに約10分かかります。注これで、フローティングIPアドレスの使用を開始できます。
-
管理者資格情報を使用してNetScaler ADMにログオンし、ホームページでGet Startedをクリックして、必要に応じて以下を完了します。
-
NetScalerインスタンスを追加する
-
顧客IDを構成する注後で完了するためにSkipをクリックし、Finishをクリックすることもできます。
-
-
展開を検証するには、Settings > Deploymentに移動します。詳細については、よくある質問を参照してください。
高可用性を無効にする
-
Webブラウザで、NetScaler ADMサーバーのプライマリノードのIPアドレスを入力します。
-
ユーザー名とパスワードのフィールドに、管理者資格情報を入力します。
-
Systemタブで、Deploymentに移動し、Break HAをクリックします。ダイアログボックスが表示されます。Yesをクリックして、高可用性展開を解除します。
高可用性を再展開する
高可用性フェールオーバーシナリオ
-
ノード障害: プライマリノードがダウンし、180秒間プライマリノードからハートビートが検出されない場合。
-
アプリケーションヘルス障害: プライマリノードは稼働中ですが、NetScaler ADMプロセスの一つがダウンしている場合。
データベース同期ログメッセージの表示
スプリットブレインシナリオ
-
プライマリノードはプライマリとして動作し続けます
-
セカンダリノードはハートビートを受信できなかったため、プライマリとして引き継ぎます
-
両ノードはそれぞれのデータベースインスタンスを実行します