首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb删除分片-一次不能有多个排出分片

Mongodb删除分片-一次不能有多个排出分片
EN

Stack Overflow用户
提问于 2013-02-22 14:34:43
回答 2查看 2K关注 0票数 1

我有一个由8个分片组成的mongodb集群,其中包含多个数据库。我们已经对很大的集合进行了分片,而其他的则没有分片。回到过去,当我们运行2.0时,我们删除了两个分片,所以这两个分片进入了耗尽状态。由于这些分片上有未分片的集合,因此排出永远不会完成。

现在,当我们将集群升级到2.2版时,我试着去掉这两个分片(正在排出的)。所以我把所有的主图像都移到了其他的分片上,并尝试移除这些分片,我得到了这个结果:

代码语言:javascript
复制
mongos> db.runCommand( { removeShard: "shard0000" } )
{ "ok" : 0, "errmsg" : "Can't have more than one draining shard at a time" }

现在我不能移除任何碎片。我希望有人会知道发生了什么,以及如何修复它。

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-06-05 14:06:15

我认为我自己回答这个问题会很好,因为以后我可以找到摆脱这种情况的方法。我所做的是:首先,将主图像从分片移动到另一个分片。当所有主映像移到另一个分片时,我手动从config.shard集合中删除了该条目。最后重启了mongos。如果你有一个以上的mongos,那么重新启动所有mongos。

票数 1
EN

Stack Overflow用户

发布于 2014-01-01 07:12:10

要完成删除操作,请检查状态,如果区块移动已完成,请再次运行删除命令。这将“完成”remove命令,并允许运行另一个remove shard命令。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15018291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档