概述
当某些块中的数据量特别大, 形成特大块的时候, Balancer就无法对数据块进行拆分, 也就无法对块进行挪动。使用MongDB 3.2版本, 解决方案如下:
C:Usersduansf>mongo
MongoDB shell version: 2.6.6
connecting to: test
1).首先关闭Balancer
mongos>sh.stopBalancer()
2).查询特大块
mongos>use config
mongos>db.chunks.find({jumbo:true})
3).拆分特大块
mongos>sh.splitAt("db.collection", {shardkye:"拆分的临界值"})
4).手动挪动块(可选步骤)
mongos>sh.moveChunk("db.collection", {shardkey:"shardkey所在的块"}, "需要移动的目标分片ID");
5).重启Balancer
mongos>sh.startBalancer()
C:Usersduansf>mongo
MongoDB shell version: 2.6.6
connecting to: test
1).首先关闭Balancer
mongos>sh.stopBalancer()
2).查询特大块
mongos>use config
mongos>db.chunks.find({jumbo:true})
3).拆分特大块
mongos>sh.splitAt("db.collection", {shardkye:"拆分的临界值"})
4).手动挪动块(可选步骤)
mongos>sh.moveChunk("db.collection", {shardkey:"shardkey所在的块"}, "需要移动的目标分片ID");
5).重启Balancer
mongos>sh.startBalancer()
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15498/viewspace-2109384/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15498/viewspace-2109384/
最后
以上就是含蓄身影为你收集整理的MongoDB chunk too big to move的解决方案的全部内容,希望文章能够帮你解决MongoDB chunk too big to move的解决方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复