旧版本或无法使用 replSetResizeOplog 的场景
- 典型做法(维护模式):
- 对目标节点执行 rs.stepDown() 并安全关闭;
- 以单机模式临时启动(注释 replSet 等),备份 local.oplog.rs;
- 在 local 库删除并重建 oplog.rs(指定新的 capped size),并插入回放点(取最近一条记录的 ts/h);
- 关闭并恢复为副本集模式启动,重新加入复制集;
- 对其余节点逐一重复。
- 重要限制:自 MongoDB 4.0 起禁止删除 local.oplog.rs,因此该方式不再适用。