尝试 运行 配置服务器的副本集时获取 "replica set IDs do not match, ours:<>,remote node‘s: <>"

Getting "replica set IDs do not match, ours:<>,remote node‘s: <>" while trying to run replicaset of config servers

我正在尝试创建一个分片集合。为此,我创建了配置服务器的副本集。但是我在这样做时遇到了一些问题,因为我从 "local.system.replset" 中删除了副本集。更改了配置服务器的配置文件中的 replset 名称。然后在使用新名称但旧 ips.I 创建 replset 后出现以下错误:

 "replica set IDs do not match, ours:<new replset name>,remote node‘s: <old replset name>"

因此,旧 replset 名称的绑定似乎在某处仍然存在。我怎样才能删除它?或者更改配置服务器的 ips 是唯一的选择?

一种方法是选择一个具有当前数据的节点,删除其副本集配置文档并使用新名称启动它。

然后备份(以防万一)并删除其他节点的dbpath中的所有文件,在配置文件中以新名称启动它们,并将它们rs.add复制到副本集.

已清除的节点将从第一个开始复制所有数据。