【问题标题】:How to create mongodb oplog for database?如何为数据库创建 mongodb oplog?
【发布时间】:2017-08-26 02:40:45
【问题描述】:

最近我从 MongoDB atlas 购买了集群帐户。我检查了 UI 和 MongoDB 文档,但不知道创建 oplog db。以及如何为oplog创建连接字符串?

【问题讨论】:

  • 它是为副本集自动创建的,对于一个独立的实例,支持应该可以帮助你。

标签: mongodb mongodb-oplog


【解决方案1】:

Oplog 集合由 mongoDB 自动创建和维护,在本地数据库下创建。 mongoDB 在内部使用它来保持副本集中的各个节点同步。假设您有一个三节点副本集,一个主节点和两个辅助节点。当主节点发生写入操作时,该事件会记录在 oplog 集合中,并在内部用于在辅助节点中复制相同的更改。

因此,要使用 oplog,您需要将 MongoDB 服务器配置为副本集。 mongoDB 的独立实例没有 oplog,因为在这种情况下不需要复制。

但是,您可以使用以下命令将独立实例作为副本集启动,

  1. 以副本模式启动 Mongo 服务器。
    • mongod --dbPath <path_to_data_file> --replSet rs0
  2. 启动副本集。(从 mongo shell 执行)
    • rs.initiate();

【讨论】:

    【解决方案2】:

    oplog 是一个 mongodb 复制功能。如果您选择了复制集群,则它位于名为“local”的数据库中。查看“本地”数据库中的集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2011-06-20
      • 2017-08-12
      • 2017-03-30
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多