MongoDB实例可以是多个副本集的成员吗?

时间:2014-11-12 11:29:38

标签: mongodb database-replication replicaset

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

E.g: ReplicaSet1具有成员10.10.1.1和10.10.2.1 ReplicaSet2具有成员10.10.1.1,10.10.1.2和10.10.1.3

1 个答案:

答案 0 :(得分:4)

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

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