当试图运行配置服务器的复制集时,得到 "复制集ID不匹配,我们的:<>,远程节点的:<>"。

问题描述 投票:0回答:1

我正试图创建一个碎片化的集合。为此,我创建了一个配置服务器的复制集,但我遇到了一些问题,我删除了 "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是唯一的选择?

mongodb replicaset configserver
1个回答
1
投票

一种方法是选择一个节点,有当前的数据,删除它的复制集配置文件,并启动它与新的名称。

然后做一个备份(以备不时之需),删除其他节点dbpath中的所有文件,用配置文件中的新名称启动它们,并且 rs.add 它们到复制集。

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

© www.soinside.com 2019 - 2024. All rights reserved.