MongoDB:即使更改了块大小,也无法移动巨型块

时间:2018-07-08 01:59:39

标签: mongodb sharding

我正在从单个副本集迁移到分片拓扑。在初始过程中,我选择的块大小太小,导致〜50%的块被标记为“巨型”。为了解决此问题,我重新配置了块大小,并按照说明here清除了巨型标志。但是,几天之后,就不会再进行任何迁移了。但是,也没有一个块被重新标记为“巨型”。

我尝试手动停止并重新启动平衡器,但这似乎没有任何效果。我尝试手动编辑一些巨型数据块中的数据,但这也没有任何效果。

运行sh.status()显示以下内容...

balancer:
    Currently enabled:  yes
    Currently running:  no
    Failed balancer rounds in last 5 attempts:  0
    Migration Results for the last 24 hours: 
            No recent migrations

这尤其成问题,因为未移动的块都在我尝试从集群中删除的碎片上。因此,将它们留在原处是不可能的。

似乎可能存在一种手动移动块的机制,但这对我们来说并不是一个有效的选择,因为大约有4.5万个块需要移动。

0 个答案:

没有答案