如何在网页中实现国际象棋棋子的拖拽与格点吸附功能.txt
MongoDB副本集节点卡在RECOVERING状态的根本原因只有两个一是无法追上主节点oplogoplog过短或过旧二是全量同步中途失败且未重试成功其他如网络、磁盘、权限等问题只是诱因不直接导致卡住。为什么 MongoDB 副本集节点卡在 RECOVERING 状态根本原因只有两个要么无法追上主节点的 oplogoplog 太短或太旧要么全量同步initial sync中途失败且没重试成功。不是网络抖动、磁盘满、权限错这些“外围问题”导致的卡住而是同步机制本身被阻断了。典型现象是rs.status() 里该节点状态长期为 RECOVERING日志里反复出现 cannot find starting oplog entry 或 initial sync pending但没报具体错误码。oplog 不够长主节点已把从节点需要的起始 oplog 条目覆盖掉了全量同步被中断后未自动重启比如复制过程中磁盘写满、目标节点崩溃、或 storage.mmapv1已弃用下锁冲突从节点时间落后太多导致 oplog 时间戳校验失败尤其在 WT 引擎 logicalSessionTimeoutMinutes 配置敏感时查 oplog 是否陈旧用 db.getReplicationInfo() 和 db.oplog.rs.find().sort({$natural: -1}).limit(1)先确认主节点的 oplog 覆盖窗口是否足够。执行 db.getReplicationInfo() 看 timeDiffHours —— 如果小于从节点上次同步时间差就铁定追不上。再手动查最新一条 oplogdb.oplog.rs.find().sort({$natural: -1}).limit(1)看 ts 字段的时间戳。对比从节点日志里报错的 “need oplog entry at timestamp X”如果 X 已不在主节点 oplog 中说明陈旧。修复方法不是“拉长 oplog”而是删掉从节点数据目录强制重新 initial sync临时补救可改主节点 oplogSizeMB 并重启但仅对后续同步有效不能救当前卡住的节点注意4.4 版本默认使用 WiredTigeroplog 是 capped collection大小由 storage.oplogMinRetentionHours 控制不是固定大小判断是否卡在全量同步看 mongod 日志里的 InitialSync 关键字和 progress 字段启动从节点后日志里会密集打印 InitialSync 相关行。如果某条 progress 卡住不动超过 30 分钟比如一直停在 collection: admin.system.version基本就是同步卡死。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2525017.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!