DBAtlas · データベース運用アトラス

189 PrimarySteppedDown: Primary stepped down while operation was in progress(操作の進行中にプライマリが stepdown した)

MongoDB

意味

操作の実行中にプライマリが stepdown し、書き込みを受け付けなくなった。そのため進行中のコマンドは中止された。

原因

レプリカセットで選出が発生した: メンテナンスのためプライマリが手動で stepdown された、過半数との通信を失った、優先度が変更された、またはネットワーク分断が発生した。フェイルオーバー時点で実行中の操作がこのエラーを受け取る。

対処方法

通常は再試行可能なエラーである。ドライバで retryable writes/reads を有効にすると、操作は新しいプライマリに自動的にルーティングされる。アプリケーションでこのエラーを捕捉して再試行する。頻繁に発生する場合はレプリカセットの健全性を調査する: rs.status() でメンバーの状態、ネットワーク遅延、oplog ラグを確認し、不要な選出を減らす (heartbeat/timeout の設定)。

DBAtlas で開く →

同じデータベースの他の項目