我有一个由 8 个分片组成的 mongodb 集群,其中包含许多数据库。我们已经对大的集合进行了分片,而其他集合则不分片。过去的某个时候,当我们运行 2.0 时,我们移除了两个分片,所以这两个分片进入了耗尽状态。由于这些分片上有未分片的集合,因此排水永远无法完成。
现在,当我们将集群升级到 2.2 时,我试图摆脱这两个分片(耗尽的分片)。所以我把所有的原色移到其他分片并试图删除分片,我得到了这个:
mongos> db.runCommand( { removeShard: "shard0000" } )
{ "ok" : 0, "errmsg" : "Can't have more than one draining shard at a time" }
现在我无法移除任何碎片。我希望有人会知道发生了什么以及如何解决它。
提前致谢。