DBAtlas · Atlas für Datenbankbetrieb

10107 NotWritablePrimary: not master / not writable primary

MongoDB

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank