【问题标题】:oplog enable on standalone mongod not for replicasetoplog 在独立 mongod 上启用,不适用于副本集
【发布时间】:2016-10-02 04:22:31
【问题描述】:

我正在运行 mongod 作为独立服务器。现在我想为其启用 oplog,我想知道它是否可能?

我知道我可以通过创建单节点 ReplicaSet 来做到这一点,但我想在没有副本集的情况下做到这一点。

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    我收到了 MongoDb 团队的回复,它工作正常。

    要在独立服务器上启用 oplog,请使用 master 选项启动 mongo

    在命令行启动mongod --master

    对于 conf 文件添加以下行:

    master=true
    

    更多详情here.

    【讨论】:

    • mongo 3.x 怎么样?
    • 同样的事情,但主从复制在 Mongo 3.2 上已被弃用。我建议从 --replSet rs 开始,然后在 MongoDB shell 上运行 rs.initiate()
    • 这不是当前 mongod.conf 文件的有效语法。
    【解决方案2】:

    对于 mongo 2.6 或更高版本,/etc/mongod.conf 现在使用 yaml 格式。

    要启用 oplog,请添加类似于以下内容的内容,注意 replication: 行可能已经存在,请务必使用空格。

    replication:
      replSetName: rs0
      oplogSizeMB: 100
    

    这里有完整的文档: https://docs.mongodb.com/manual/reference/configuration-options/#replication-options

    【讨论】:

    • 单节点副本集似乎也无法重新启动,除非它卡在“RCOVERING”中并且永远不会退出......
    猜你喜欢
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多