要开启 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大小> })
<oplog大小>
是指 oplog 的最大大小,通常设置为足够满足应用程序需求的大小(例如,100 MB 或 1 GB)。
配置 MongoDB 以允许从所有主机访问 oplog。编辑 MongoDB 配置文件,在security.authorization
和net.bindIp
选项中分别设置为disabled
和0.0.0.0
。
重启 MongoDB 服务,使配置文件的更改生效。
现在,MongoDB 的 oplog 应该已经开启,并且可以在副本集的主节点上访问。