我是靠谱客的博主 含蓄身影,最近开发中收集的这篇文章主要介绍MongoDB chunk too big to move的解决方案,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当某些块中的数据量特别大, 形成特大块的时候, 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()

来自 “ 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的解决方案所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部