【MongoDB】块太大把的解决方案

  

,,,,当某些块中的数据量特别大,形成特大块的时候,均衡器就无法对数据块进行拆分,也就无法对块进行挪动。使用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 ()


【MongoDB】块太大把的解决方案