【MongoDB】chunk too big to move的解决方案
2016-04-25 16:20
751 查看
当某些块中的数据量特别大, 形成特大块的时候, Balancer就无法对数据块进行拆分, 也就无法对块进行挪动。使用MongDB 3.2版本, 解决方案如下:
1. 首先关闭Balancer
2. 查询特大块
3. 拆分特大块
4. 手动挪动块(可选步骤)
5. 重启Balancer
本文出自 “DeaconLi” 博客,请务必保留此出处http://lizhuquan0769.blog.51cto.com/2591147/1767568
1. 首先关闭Balancer
sh.stopBalancer()
2. 查询特大块
use config db.chunks.find({jumbo:true})
3. 拆分特大块
sh.splitAt("db.collection", {shardkye:"拆分的临界值"})
4. 手动挪动块(可选步骤)
sh.moveChunk("db.collection", {shardkey:"shardkey所在的块"}, "需要移动的目标分片ID");
5. 重启Balancer
sh.startBalancer()
本文出自 “DeaconLi” 博客,请务必保留此出处http://lizhuquan0769.blog.51cto.com/2591147/1767568
相关文章推荐
- 浅谈Mongodb性能优化
- MongoDB3.2中与DB数据库操作相关常用方法介绍
- spring + mongodb 整合 Nosql mongodb 数据库配置文件
- 搭建一个Mongodb (Windows) 版本
- java中MongoDB的分页实现
- 开发高性能的MongoDB应用—浅谈MongoDB性能优化
- mongoDB服务启动
- linux下配置安装mongodb
- MongoDB在Windows下的配置
- zabbix 监控mongodb
- 安装MongoDB-单击版、复制集、密码认证、安装MongoDB分片shard
- mongodb 设置过期时间 mongodb缓存
- MongoDB 3.0创建用户
- MongoDB - 简介和快速搭建
- mongodb在使用find查找时,有点心得
- mongoose基于mongodb的数据评论设计
- MongoDB - 分片管理
- Windows 7下安装MongoDB
- Node.js开发入门(十一)——MongoDB与Mongoose
- mongoDB 3.0以上用户权限