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 を使用し、そのレプリカが適格であることを確認する。
同じデータベースの他の項目
- ERR Background append only file rewriting already in progressAOF rewrite already in progress(AOF 書換えが既に進行中)
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target(ターゲットへの I/O エラーまたはタイムアウト)
- ERR Error compiling script (new function)Error compiling Lua script(Lua スクリプトのコンパイルエラー)
- ERR invalid expire time in 'set' commandinvalid expire time in SET(SET の有効期限が無効)