DBAtlas · Atlas für Datenbankbetrieb

ERR WAIT cannot be used with replica instances: WAIT cannot be used with replica instances

Redis

Was bedeutet das?

WAIT wurde auf einer Replica-Instanz (Replica/Slave) ausgeführt. WAIT, das darauf wartet, dass ein Schreibvorgang eine bestimmte Zahl von Replicas erreicht, ist nur auf dem Primary (Master) sinnvoll; auf einer Replica kann es nicht verwendet werden.

Ursache

Die Anwendung hat WAIT versehentlich über eine Replica-Verbindung gesendet. Das passiert meist, weil die Verbindung an eine Lese-Replica geleitet wird oder der Client nach einem Rollenwechsel (Failover) noch mit einer Replica verbunden ist.

Lösung

Sende WAIT nur an den Primary-Knoten. Stelle sicher, dass die Client-/Proxy-Konfiguration Schreibvorgänge und WAIT-Aufrufe an den Master leitet. Erkenne Rollenwechsel nach einem Failover und leite Verbindungen auf den neuen Primary um (die Rolle lässt sich mit dem Befehl ROLE prüfen).

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank