HA構成では、フェイルセーフモードにより、両方のノードがヘルスチェックに失敗した場合でも、一方のノードが常にプライマリになります。これは、ノードの一部しか使用できない場合に、トラフィックを可能な限り最適に処理できるバックアップ方法を有効にするためです。HA フェイルセーフモードは、プライマリノードとセカンダリノードで個別に設定されます。
次の表に、フェイルセーフのケースをいくつか示します。NOT_UP 状態は、ノードがヘルスチェックに失敗したものの、部分的に使用可能であることを意味します。UP 状態は、ノードがヘルスチェックに合格したことを意味します。
| ノード A (プライマリ) のヘルス状態 |
ノード B (セカンダリ) のヘルス状態 |
デフォルトの HA 動作 |
フェイルセーフを有効にした HA の動作 |
説明 |
| NOT_UP (前回失敗しました) |
NOT_UP (最初に失敗した) |
A (二次)、B (二次) |
A (プライマリ)、B (セカンダリ) |
両方のノードが次々と故障しても、最後のプライマリであったノードがプライマリのままです。 |
| NOT_UP (最初に失敗した) |
NOT_UP (前回失敗しました) |
A (二次)、B (二次) |
A (セカンダリ)、B (プライマリ) |
両方のノードが次々と故障しても、最後のプライマリであったノードがプライマリのままです。 |
| 上へ |
上へ |
A (プライマリ)、B (セカンダリ) |
A (プライマリ)、B (セカンダリ) |
両方のノードがヘルスチェックに合格した場合、フェイルセーフを有効にした場合の動作は変更されません。 |
| 上へ |
NOT_UP |
A (プライマリ)、B (セカンダリ) |
A (プライマリ)、B (セカンダリ) |
セカンダリノードだけに障害が発生した場合、フェイルセーフを有効にした場合の動作は変更されません。 |
| NOT_UP |
上へ |
A (セカンダリ)、B (プライマリ) |
A (セカンダリ)、B (プライマリ) |
プライマリだけに障害が発生した場合、フェイルセーフを有効にした場合の動作は変更されません。 |
| NOT_UP |
UP (STAYSECONDARY) |
A (二次)、B (二次) |
A (プライマリ)、B (セカンダリ) |
セカンダリが STAYSECONDARYとして設定されている場合、プライマリは障害が発生してもプライマリのままです。 |