功能概述

oplog 是 MongoDB local 库下的一个固定日志集合,Secondary 节点通过调取 Primary 的 oplog 进行复制同步。oplog 是 MongoDB Replication 的关键。oplog size 一般是固定最大值,默认大小为 20480MB,只能保存特定数量的操作日志。

  • 若 oplog size 过大,会浪费存储空间。

  • 若 oplog size 过小,历史 oplog 记录会很快被覆盖,那么宕机的节点很容易导致无法同步数据。

因此设置合理的 oplog 大小对 MongoDB 很重要。

本小节主要介绍如何调整 oplog 最大 size。

前提条件

  • 已获取管理控制台登录账号和密码,且已获取集群操作权限。

  • 已创建 MongoDB 集群,且集群状态为 活跃

操作步骤

MongoDB 开放 replication.oplogSizeMB 参数,用户可在线配置 oplog 最大 size。详情可参考如何修改集群配置参数