セントラル ノードの回復力のためのフェールオーバーの構成
マルチノード サイトでは、フェールオーバー候補となるノードを割り当てることができます。フェールオーバー候補は、セントラル ノードに障害が発生した場合に、セントラル ノードと同じロールを実行できます。フェールオーバー候補が指定されたマルチノード サイトは、より回復力があり、可用性の高い展開を実現するのに役立ちます。
フェールオーバーの考慮事項
フェールオーバー候補ノードを作成する前に、展開アーキテクチャを検討することが重要です。フェールオーバー候補ノードは、セントラル ノードで障害が発生した場合のサイトのダウンタイムを最小限に抑えることで、回復力と可用性の高い展開を維持するのに役立ちます。ただし、フェールオーバー候補ノードは、セントラル ノードで実行されている Qlik Sense サービスにのみフェールオーバー容量を提供します。高可用性展開を作成する場合は、ストレージ レイヤーにも回復力を追加する必要があります。
ストレージ レイヤーの回復力
障害が発生したときにストレージ コンポーネントがセントラル ノードにある場合、フェールオーバー候補ノードはストレージ コンポーネントにフェールオーバーを提供しないため、それらは使用できなくなります。セントラル ノードとは別のノードに展開することで、リポジトリ データベースとファイル共有に回復力を追加できます。回復力を追加するためのその他のオプションは次のとおりです。
-
スタンドアロン データベースを仮想マシンに展開し、仮想化プラットフォームが提供する回復力オプションを利用します。
-
ファイル共有をネットワーク ファイルの場所またはストレージ エリア ネットワーク (SAN) でホストするか、クラウド プラットフォームによって提供される回復力のあるストレージを使用します。
データベースの複製とフェールオーバーについては、 データベースの複製とフェールオーバー を参照してください。
フェールオーバー候補ノードの作成
マルチノード サイトを作成するときは、最初にセントラル ノードを作成してから、追加のノードをクラスターに参加させます。QMC から、これらの非セントラル ノードの 1 つをフェールオーバー候補に設定できます。 フェールオーバー候補は、障害が発生した場合にセントラル ノードの役割を引き継ぎます。フェールオーバー候補ノードを設定するには、ノードの作成を参照してください。
サイトにノードを追加したら、1 つ以上のノードをフェイルオーバー候補として割り当てることができます。ノードがフェールオーバー候補になるには、次のサービスを実行する必要があります。
- Qlik Sense Repository Service
- Qlik Sense Engine Service
- Qlik Sense Proxy Service
- Qlik Sense Engine Service
自動フェールオーバー
マルチノード サイトでは、各ノードが定期的にセントラル ノードのハートビートをチェックします。10 分後 (デフォルトのタイムアウト期間は 10 分)、セントラル ノードからの応答がない場合、サイトは自動的にフェールオーバー候補ノードにフェールオーバーします。複数のフェールオーバー候補ノードがある場合、データベース 項目をロックする最初のノードがセントラル ノードになります。以前はセントラル ノードだったノードがオンラインに戻ると、フェールオーバー候補ノードになります。
QMC でマルチノード サイトを構成するノードのステータスを表示できます。既定ビューにはノード タイプは含まれていませんが、表示されるノード情報をカスタマイズできます。ノード情報を表示し、各ノードについて表示される情報を構成するには、ノードを参照してください。
セントラル ノードの既定のタイムアウト期間は 10 分ですが、QMC で変更できます。既定のタイムアウトを変更するには、クラスター設定を参照してください。
インバウンド ポートとアウトバウンド ポートを持つフェールオーバー候補ノード
上記のように、フェールオーバー候補は、組織のニーズに応じて異なるロールを持つことができます。以下の例は、このサイトでワーカー スケジューラーとして実行されている単一のフェールオーバー候補ノードを持つマルチノード サイトを示しています。 フェールオーバー候補では、セントラル ノードと同じインバウンド ポートとアウトバウンド ポートが開いている必要があります。したがって、フェールオーバー ノードはワーカー スケジューラーとして機能するため、フェールオーバー候補ノードへのジョブをスケジュールするには、ポート 5151 および 5050 がそれぞれのノードでインバウンドとアウトバウンドの両方で開いている必要があります。
すべてのサービスのインバウンドポートとアウトバウンドポートの完全なリスト、およびその他の展開例については、ポート を参照してください。
手動でのセントラル ノードの移行
QMC を使用して、サイトのどのノードがセントラル ノードであるかを変更することはできません。ただし、QRS REST API を使用してこれを行うことができます。 フェールオーバー候補ノードをセントラル ノードのロールに手動で再割り当てする前に、セントラル ノードに必要なサービスを実行していることを確認する必要があります。
次の REST API 呼び出しを使用します。
- サーバーの GUID の一覧を返送するには、/qrs/serverNodeConfiguration に GET を実行します。
-
/qrs/failover/tonode/{serverNodeConfigurationID} に対して空の POST を実行します。{serverNodeConfigurationID} は、セントラル ノードにしたいノードの ID です。