189 PrimarySteppedDown: Primary stepped down while operation was in progress
MongoDBWas bedeutet das?
Der Primary ist während der laufenden Operation zurückgetreten (Stepdown) und nimmt keine Schreibvorgänge mehr an. Der laufende Befehl wurde daher abgebrochen.
Ursache
Im Replica Set wurde eine Election ausgelöst: Der Primary wurde für eine Wartung manuell zurückgestuft, hat den Kontakt zur Mehrheit verloren, eine Prioritätsänderung trat ein, oder es gab eine Netzwerkpartition. Operationen, die zum Zeitpunkt des Failovers laufen, erhalten diesen Fehler.
Lösung
Das ist typischerweise ein wiederholbarer Fehler; sind Retryable Writes/Reads im Treiber aktiviert, kann die Operation automatisch an den neuen Primary geleitet werden. Fange diesen Fehler in der Anwendung ab und wiederhole. Tritt er häufig auf, untersuche den Zustand des Replica Sets: Prüfe Mitgliederstatus, Netzwerklatenz und Oplog-Verzögerung mit rs.status() und reduziere unnötige Elections (Heartbeat-/Timeout-Einstellungen).
Weitere Einträge zu dieser Datenbank
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 10107 NotWritablePrimarynot master / not writable primary
- 91 ShutdownInProgressThe server is in the process of shutting down
- 24 LockTimeoutOperation exceeded time limit waiting for a lock
- 7 HostNotFoundCould not find host
- 175 QueryPlanKilledQuery plan killed during execution
- 11602 InterruptedDueToReplStateChangeOperation interrupted due to a replication state change