要開啟 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 應該已經開啟,并且可以在副本集的主節點上訪問。