NDB HAは、NDBサービスとそのコンポーネントに高可用性と耐障害性を提供する機能です。NDB HAは、複数のNutanixクラスタにまたがるAPIサーバーVM、リポジトリVM、およびHAProxy VMのクラスタを構築します。各コンポーネントには、リーダーと、同期され、障害発生時にリーダーの役割を引き継ぐフォロワーのセットがあります。NDB HAは、NDBコンポーネントの健全性とステータスを監視し、可能な場合は自動フェイルオーバーとリカバリを実行します。ただし、一部の障害シナリオでは、NDBサービスを復旧するために管理者による手動介入が必要になる場合があります。そのようなシナリオの1つは、複数のAPIサーバーVMがダウンしている場合です。APIサーバーVMは、NDB UIおよびCLIからのリクエストの処理、およびリポジトリVMおよびHAProxy VMとの通信を担っています。複数のAPIサーバーVMがダウンした場合、NDBサービスが利用できなくなったり不安定になったりする可能性があり、管理者は影響を受けるAPIサーバーVMを手動で再起動または再デプロイする必要があります。その他のオプションでは、NDB HAが自動的に処理するため、手動介入は必要ありません。 1 台のリポジトリ VM がダウンした場合、NDB HA は最新データを持つ別のリポジトリ VM にフェイルオーバーします。複数の HAProxy VM がダウンした場合、NDB HA はトラフィックを残りの HAProxy VM にルーティングします。NDB サーバープロセスがダウンした場合、NDB HA はプロセスを再起動するか、別の API サーバー VM にフェイルオーバーします。