【发布时间】:2020-11-02 10:15:03
【问题描述】:
在 MongoDB 4.2.5(3 个节点复制集)中存储了一些二进制数据后,oplog.rs 集合确实增长到了 ca。 700MB。二进制数据被删除,数据模型被重组,但oplog.rs 集合的大小保持不变(如预期的那样)。我确实知道这是一个具有最大尺寸的封顶集合,最终它将重用空间。不过,就我而言,我想收回空间并重新开始。该数据库主要用于内部测试目的。我不介意从 oplog 中丢失一些数据,但我确实介意有一个大的 oplog 文件,因为整个数据库只有几 MB。
在复制集场景中对oplog.rs 集合使用emptycapped 命令是否安全?我需要在每个节点上运行此命令吗?删除后是否需要压缩集合(https://docs.mongodb.com/manual/tutorial/change-oplog-size/ 的最后一部分)?
有没有其他方法可以优雅地“重置”oplog并释放空间?
【问题讨论】:
标签: mongodb mongodb-oplog