Javascript 具有新成员的mongodb replicaset自动同步配置文件

Javascript 具有新成员的mongodb replicaset自动同步配置文件,javascript,mongodb,Javascript,Mongodb,我有一个带有两台机器的复制集:机器1和机器2 当我在第三台计算机中启动新的mongod.exe时。我如何告诉它从机器1或机器2同步他的副本集配置文件 以下是我尝试过的: mongod.exe --dbpath d:\mongo\3 --port 27003 --replSet abc/machine1:27001,machine2:27002 但它不起作用。它说: replSet无法从self或任何seed(EMPTYCONFIG)获取local.system.replSet配置 我不想做的是

我有一个带有两台机器的复制集:机器1和机器2

当我在第三台计算机中启动新的mongod.exe时。我如何告诉它从机器1或机器2同步他的副本集配置文件

以下是我尝试过的:

mongod.exe --dbpath d:\mongo\3 --port 27003 --replSet abc/machine1:27001,machine2:27002
但它不起作用。它说: replSet无法从self或任何seed(EMPTYCONFIG)获取local.system.replSet配置


我不想做的是连接到机器1并添加第三台机器:rs.add(“machine3:27003”)

要重新配置副本集,您必须连接到当前主计算机(即,根据您的描述,
成员1
)。添加或删除副本集成员会增加其版本,然后需要将其传播到副本集的所有当前成员

如果您有现有副本集成员的最新备份或快照,则可以将数据文件复制到新成员,以加快初始同步过程。特别是,复制现有数据文件可以避免重建所有索引,但也可以复制预分配的存储空间(而不仅仅是数据)。但是,任何副本集的重新配置都必须通过连接到当前主服务器来完成

有关更多信息,请参阅MongoDB文档中的完整教程: