MongoDB启用oplog窗口

MongoDB启用oplog窗口,mongodb,mongodb-oplog,Mongodb,Mongodb Oplog,尝试在本地启用oplog 添加到C:\ProgramFiles\MongoDB\Server\4.2\bin\mongod.cfg replication: replSetName: rs0 oplogSizeMB: 100 重新启动mongod,但local.oplog不存在 如何正确启用oplog UPD:使用MongoDB 4.2和Windows 10 在mongod.cfg文件中添加复制配置 从服务重新启动MongoDB 从命令提示符打开MongoDB 在mongo终端中

尝试在本地启用oplog

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

replication:
  replSetName: rs0
  oplogSizeMB: 100
重新启动mongod,但local.oplog不存在

如何正确启用oplog

UPD:使用MongoDB 4.2和Windows 10

  • mongod.cfg
    文件中添加复制配置

  • 从服务重新启动MongoDB

  • 从命令提示符打开MongoDB

  • 在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
    }
    
  • 使用
    use local
    切换到本地数据库

  • 您可以通过使用查看集合来验证
    oplog.rs
    :显示集合

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

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

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