189 PrimarySteppedDown: Primary stepped down while operation was in progress(操作进行期间主节点已降级)
MongoDB含义
在操作运行期间主节点已降级,不再接受写入。因此正在进行的命令被中止。
原因
副本集中触发了选举:主节点因维护被手动降级、与多数成员失去联系、优先级发生变化,或出现网络分区。故障转移时正在进行的操作会收到此错误。
解决方法
这通常是可重试的错误;在驱动中启用可重试写入/读取后,操作可以被自动路由到新的主节点。在应用中捕获此错误并重试。如果频繁发生,检查副本集健康状况:用 rs.status() 检查成员状态、网络延迟和 oplog 延迟,并减少不必要的选举(heartbeat/timeout 设置)。
同一数据库的其他条目
- 79 UnknownReplWriteConcernUnknown replica set write concern(未知的副本集写关注)
- 10107 NotWritablePrimarynot master / not writable primary(不是 master / 不是可写的主节点)
- 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(操作因复制状态变化而被中断)