【问题标题】:Can MongoDB instance be a member of multiple replica sets?MongoDB 实例可以是多个副本集的成员吗?
【发布时间】:2014-11-12 11:29:38
【问题描述】:

我想知道是否可以有一个属于两个副本集的 mongoDB 实例。

例如: ReplicaSet1 有成员 10.10.1.1 和 10.10.2.1 ReplicaSet2 有成员 10.10.1.1、10.10.1.2 和 10.10.1.3

【问题讨论】:

  • 不,它不能,它只能是一个的成员,除非它有多个 mongods

标签: mongodb database-replication replicaset


【解决方案1】:

不,单个 mongod 服务器不能是多个副本集的成员。这似乎没有在任何地方明确记录,所以我不得不寻找至少强烈暗示它的东西。首先,集合中的每个副本都有相同的数据库和集合,这是由辅助节点重放主节点的 oplog 来维护的。辅助服务器将无法从多个主服务器重播 oplog。其次,db.serverStatus() 命令返回一个文档,其中包含一个具有复制状态的repl 对象,它是一个对象,而不是一个数组。

让一台机器成为多个副本集成员的唯一方法是在该机器上运行多个 mongod 服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    相关资源
    最近更新 更多