删除 MongoDB 中的分片

Kev*_*vin 6 mongodb sharding

我有一个 MongoDB 集群,我不小心弄了一个分片,我没有备份。恢复数据很容易,但是在发出 removeShard 命令后,它说它正在耗尽。但是,分片无法访问,并且将永远无法访问(我不再访问云IP地址,数据也没有了)。我只想告诉 mongo 永远忘记碎片。这可能吗?即你可以从 mongo 中删除一个分片而没有配置控制器访问它吗?

Pau*_*ite 1

根据SDillon的问题评论生成的 Wiki 答案

不; 至少在 2.6 之前的版本中是这样。2.6 之后我不是 100% 确定。

谢天谢地,我在开发过程中就遇到过这种情况。我删除了该集合并恢复了其中的数据。这是有关此主题和您的具体挑战的MongoDB 电子邮件组帖子。

我曾经犯过的另一个错误是在配置数据库中胡闹并尝试以这种方式删除分片信息。我毁了那个开发集群。