DBAtlas · データベース運用アトラス

ERR FAILOVER requires connected replicas.: FAILOVER requires connected replicas(FAILOVER には接続されたレプリカが必要)

Redis

意味

協調的な (グレースフル) フェイルオーバーを開始するために FAILOVER を実行したが、プライマリに接続されていて役割を引き継げる適切なレプリカがないため拒否された。役割を引き渡す対象がなければフェイルオーバーは行えない。

原因

現在プライマリに接続されたレプリカがない (レプリカが停止している、ネットワークから切断されている、または同期していない)、または指定したターゲットレプリカが適格でない/接続されていない。手動の FAILOVER (Redis 6.2+) を呼び出した際に、レプリケーショントポロジが必要な条件を満たしていない。注: FAILOVER はスタンドアロン (master/replica) のレプリケーションでのみ機能する。Redis Cluster ではレプリカで CLUSTER FAILOVER を使用する。

対処方法

正常で、接続され、最新の状態のレプリカが少なくとも 1 つ存在することを確認する (INFO replication で connected_slaves と同期状態を確認)。レプリカのネットワーク/アクセスの問題を修正し、プライマリに接続させる。特定のターゲットにフェイルオーバーするには FAILOVER TO host port を使用し、そのレプリカが適格であることを確認する。

DBAtlas で開く →

同じデータベースの他の項目