11602 InterruptedDueToReplStateChange: Operation interrupted due to a replication state change(操作因复制状态变化而被中断)
MongoDB含义
由于副本集状态发生变化(例如主节点变更),操作被中断。正在进行的命令因无法在新拓扑中安全完成而被终止。
原因
在选举、主节点 stepdown、成员角色变更或配置更改期间,正在进行的操作会被中断。它与 189 PrimarySteppedDown 根源相同,通常在故障转移时出现。
解决方法
这是可重试的错误;在驱动中启用可重试写入/读取后,可以针对新的主节点重试操作。在应用中捕获此错误并重试。如果频繁出现,调查选举的原因:网络不稳定、heartbeat 超时、过载或 oplog 延迟。用 rs.status() 监控副本集健康状况。
同一数据库的其他条目
- 24 LockTimeoutOperation exceeded time limit waiting for a lock(操作等待锁时超出时间限制)
- 7 HostNotFoundCould not find host(找不到主机)
- 175 QueryPlanKilledQuery plan killed during execution(查询计划在执行期间被终止)
- 136 CappedPositionLostCapped collection position lost(固定集合位置丢失)
- 28 PathNotViableCannot use the part of the path to traverse the element(无法使用路径的一部分遍历元素)
- 216 ElectionInProgressElectionInProgress
- 225 TransactionTooOldTransactionTooOld