ERR FAILOVER requires connected replicas.: FAILOVER requires connected replicas
RedisWas bedeutet das?
FAILOVER wurde ausgeführt, um ein koordiniertes (geordnetes) Failover zu starten, aber es wurde abgelehnt, weil keine geeignete, mit dem Primary verbundene Replica zur Übernahme bereitsteht. Ohne ein Ziel, an das die Rolle übergeben werden kann, ist kein Failover möglich.
Ursache
Der Primary hat derzeit keine verbundenen Replicas (Replicas sind ausgefallen, vom Netzwerk getrennt oder nicht synchron), oder die angegebene Ziel-Replica ist nicht geeignet/nicht verbunden. Beim Aufruf von manuellem FAILOVER (Redis 6.2+) erfüllt die Replikationstopologie die erforderliche Bedingung nicht. Hinweis: FAILOVER funktioniert nur bei Standalone-Replikation (Master/Replica); in Redis Cluster wird auf der Replica CLUSTER FAILOVER verwendet.
Lösung
Stelle sicher, dass mindestens eine gesunde, verbundene und aktuelle Replica existiert (prüfe connected_slaves und den Synchronisationsstatus mit INFO replication). Behebe Netzwerk-/Zugriffsprobleme auf den Replicas, damit sie sich mit dem Primary verbinden. Für ein Failover auf ein bestimmtes Ziel nutze FAILOVER TO host port und prüfe, ob diese Replica geeignet ist.
Weitere Einträge zu dieser Datenbank
- ERR Background append only file rewriting already in progressAOF rewrite already in progress
- IOERR error or timeout reading from target instanceMIGRATE: I/O error or timeout to target
- ERR Error compiling script (new function)Error compiling Lua script
- ERR invalid expire time in 'set' commandinvalid expire time in SET