189 PrimarySteppedDown: Primary stepped down while operation was in progress(操作の進行中にプライマリが stepdown した)
MongoDB意味
操作の実行中にプライマリが stepdown し、書き込みを受け付けなくなった。そのため進行中のコマンドは中止された。
原因
レプリカセットで選出が発生した: メンテナンスのためプライマリが手動で stepdown された、過半数との通信を失った、優先度が変更された、またはネットワーク分断が発生した。フェイルオーバー時点で実行中の操作がこのエラーを受け取る。
対処方法
通常は再試行可能なエラーである。ドライバで retryable writes/reads を有効にすると、操作は新しいプライマリに自動的にルーティングされる。アプリケーションでこのエラーを捕捉して再試行する。頻繁に発生する場合はレプリカセットの健全性を調査する: rs.status() でメンバーの状態、ネットワーク遅延、oplog ラグを確認し、不要な選出を減らす (heartbeat/timeout の設定)。
同じデータベースの他の項目
- 79 UnknownReplWriteConcernUnknown replica set write concern(不明なレプリカセット 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(レプリケーション状態の変化により操作が中断された)