调整 Oplog 占用容量

最近更新时间:2025-10-30 11:59:32

我的收藏

操作场景

Oplog 用于记录所有数据变更,其容量默认仅为实例的10%。在写入频繁的业务中,此默认值可能不足,一旦 Oplog 被循环覆盖,将无法进行指定时间点的数据回档。为保障 MongoDB 的“回档”等核心功能可用,必须合理配置 Oplog(操作日志)容量。请根据业务负载,及时将其扩容(上限为实例的90%)。

前提条件

实例处于正常状态下(运行中),并且当前没有任何任务执行。

操作步骤

1. 登录 MongoDB 控制台
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到目标实例。
5. 操作列,选择更多 > 查看/调整 Oplog

6. 调整 Oplog 的对话框,确认实例信息,根据当前 Oplog 的容量,评估需调整的容量。
说明:
Oplog 容量至少占节点容量的10%。当 Oplog 文件的大小达到其最大容量时,MongoDB 会从文件的起始位置开始覆盖之前的操作记录。如果 Oplog 过小,容易导致数据被快速覆盖,进而带来运维风险。

界面参数
参数解释
Oplog 保留时长
当前 Oplog 存储容量被写满的时间。当 Oplog 未写满时,Oplog 保留时长为预估值。
当前总容量
每片 Mongod 节点 Oplog 容量占总磁盘的百分比。
调整后容量
在滑轴上,滑动滑轴设置扩容后 Oplog 的容量。
7. 单击确认,在左侧导航栏,选择任务管理,等待任务执行完成,完成扩容。