DBAtlas · 数据库运维图谱

189 PrimarySteppedDown: Primary stepped down while operation was in progress(操作进行期间主节点已降级)

MongoDB

含义

在操作运行期间主节点已降级,不再接受写入。因此正在进行的命令被中止。

原因

副本集中触发了选举:主节点因维护被手动降级、与多数成员失去联系、优先级发生变化,或出现网络分区。故障转移时正在进行的操作会收到此错误。

解决方法

这通常是可重试的错误;在驱动中启用可重试写入/读取后,操作可以被自动路由到新的主节点。在应用中捕获此错误并重试。如果频繁发生,检查副本集健康状况:用 rs.status() 检查成员状态、网络延迟和 oplog 延迟,并减少不必要的选举(heartbeat/timeout 设置)。

在 DBAtlas 中打开 →

同一数据库的其他条目