【问题标题】:MongoDB enable oplog windowsMongoDB 启用 oplog 窗口
【发布时间】:2020-04-28 01:22:01
【问题描述】:

尝试在本地开启oplog

添加到C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg

replication:
  replSetName: rs0
  oplogSizeMB: 100

重启mongod,但是local.oplog不存在

如何正确启用 oplog?

UPD:使用 MongoDB 4.2、Windows 10

【问题讨论】:

  • 请同时提及 MongoDB 版本,以及操作系统
  • @ManjeetThakur 已添加到问题中
  • 如果您尝试Convert a Standalone to a Replica Set,您需要运行rs.initiate() 来创建副本集配置和初始oplog。如果您已经这样做了,请编辑您的问题以确认您如何检查 oplog 是否存在。您可以在mongo shell 中使用rs.printReplicationInfo() 来确认配置的oplog 大小以及第一个和最后一个事件。
  • @Stennie ,用--replSet rs0 运行mongod 然后运行rs.initiate(),oplog 开始工作,谢谢

标签: mongodb mongodb-oplog


【解决方案1】:
  1. mongod.cfg 文件中添加复制配置。

  2. 从服务重启 MongoDB。

  3. 从命令提示符打开 MongoDB。

  4. 在mongo终端执行以下命令:

    rs.initiate({_id:"rs0", members: [{"_id":1, "host":"127.0.0.1:27017"}]})
    

    之后你会看到这样的东西:

    {
        "info" : "Config now saved locally.  Should come online in about a minute.",
        "ok" : 1
    }
    
  5. 使用use local切换到本地数据库。

  6. 您可以通过查看集合来验证oplog.rsshow collections

您会看到oplog.rs 将与其他集合一起列出。

oplog.rs
replset.election
replset.minvalid
replset.oplogTruncateAfterPoint
startup_log
system.replset
system.rollback.id

【讨论】:

    猜你喜欢
    • 2016-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-18
    相关资源
    最近更新 更多