我正试图创建一个碎片化的集合。为此,我创建了一个配置服务器的复制集,但我遇到了一些问题,我删除了 "local.system.replset "中的复制集。但我遇到了一些问题,我删除了 "local.system.replset "中的副本集。在配置文件中更改了配置服务器的replset名称。然后用新的名字创建replset后,但旧的ips.我得到以下错误。
"replica set IDs do not match, ours:<new replset name>,remote node‘s: <old replset name>"
所以似乎在某个地方,旧的replset名称的绑定仍然存在。我如何才能删除它?或者改变配置服务器的ips是唯一的选择?
一种方法是选择一个节点,有当前的数据,删除它的复制集配置文件,并启动它与新的名称。
然后做一个备份(以备不时之需),删除其他节点dbpath中的所有文件,用配置文件中的新名称启动它们,并且 rs.add
它们到复制集。
已被清除的节点将复制第一个节点的所有数据。