操作场景
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. 单击确认,在左侧导航栏,选择任务管理,等待任务执行完成,完成扩容。
