我正在从单个副本集迁移到分片拓扑。在初始过程中,我选择的块大小太小,导致〜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万个块需要移动。