10107 NotWritablePrimary: not master / not writable primary
MongoDBWas bedeutet das?
Ein Schreibvorgang (oder eine andere Operation, die den Primary erfordert) wurde an ein Replica-Set-Mitglied gesendet, das gerade nicht Primary ist. Nur der Primary nimmt Schreibvorgänge an, daher wurde die Operation abgelehnt.
Ursache
Die Anwendung schreibt auf ein Secondary; während eines Failovers (Election) wurde der alte Primary zum Secondary und der Client ist noch mit ihm verbunden; oder die Read-/Write-Preference und die Topologieinformationen des Treibers sind veraltet. Typische Ursache ist ein fehlender Parameter replicaSet im Connection String.
Lösung
Konfiguriere den Treiber mit allen Replica-Set-Mitgliedern und dem Namen des Replica Sets (replicaSet=... und alle Hosts im Connection String), damit der Treiber den Primary automatisch erkennt und bei einem Failover umleitet. Nutze die Standard-Read-/Write-Preference, die Schreibvorgänge an den Primary leitet. Da es ein vorübergehender Fehler ist, aktiviere in der Anwendung Retryable Writes. Prüfe mit rs.status(), welches Mitglied PRIMARY ist.
Weitere Einträge zu dieser Datenbank
- 67 CannotCreateIndexCannot create index
- 27 IndexNotFoundIndex not found
- 79 UnknownReplWriteConcernUnknown replica set write concern
- 91 ShutdownInProgressThe server is in the process of shutting down
- 189 PrimarySteppedDownPrimary stepped down while operation was in progress
- 24 LockTimeoutOperation exceeded time limit waiting for a lock
- 7 HostNotFoundCould not find host