2

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

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

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

4

1 回答 1

4

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

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

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

于 2020-05-23T22:00:35.163 回答