要开启 MongoDB 的 oplog,需要进行以下步骤:
-
在 MongoDB 配置文件中,启用副本集(replication)模式。打开配置文件(通常为
mongod.conf
),将replSet
选项设置为副本集的名称。例如:replSet = myReplicaSet
-
重启 MongoDB 服务,使配置文件的更改生效。
-
连接到 MongoDB 服务器,并使用
rs.initiate()
命令初始化副本集。例如,在 MongoDB shell 中执行以下命令:rs.initiate()
-
如果已经存在其他的 MongoDB 实例,可以使用
rs.add()
命令将它们添加到副本集中。例如,执行以下命令将另一个 MongoDB 实例添加到副本集中:rs.add("mongodb2.example.com:27017")
-
确认副本集已经配置完成,并且所有成员都已经加入。可以使用
rs.status()
命令来查看副本集的状态。 -
开启副本集的 oplog。在 MongoDB shell 中执行以下命令:
use local db.createCollection("oplog.rs", { capped: true, size:
})
是指 oplog 的最大大小,通常设置为足够满足应用程序需求的大小(例如,100 MB 或 1 GB)。 -
配置 MongoDB 以允许从所有主机访问 oplog。编辑 MongoDB 配置文件,在
security.authorization
和net.bindIp
选项中分别设置为disabled
和0.0.0.0
。 -
重启 MongoDB 服务,使配置文件的更改生效。
现在,MongoDB 的 oplog 应该已经开启,并且可以在副本集的主节点上访问。