,,,,当某些块中的数据量特别大,形成特大块的时候,均衡器就无法对数据块进行拆分,也就无法对块进行挪动。使用MongDB 3.2版本,解决方案如下:
1。首先关闭均衡器
sh.stopBalancer ()
,,,,
2。查询特大块
use 配置 db.chunks.find({巨型:真})
3。拆分特大块
sh.splitAt (“db.collection”,, {shardkye:“拆分的临界值"})
4。手动挪动块(可选步骤)
sh.moveChunk (“db.collection”,, {shardkey:“shardkey所在的块”},,“需要移动的目标分片ID”);
5。重启均衡器
sh.startBalancer ()