MongoDB数据平衡(3.6版本blancer操作)
MongoDB-blancer操作:
mongos的一个重要功能,自动巡查所有shard节点上的chunk的情况,自动做chunk迁移。
什么时候工作?
- 1、自动运行,会检测系统不繁忙的时候做迁移
- 2、在做节点删除的时候,立即开始迁移工作
- 3、blancer只能在预设定的时间窗口内运行
关闭和开启blancer(备份的时候)
#关闭blancer
sh.stopBalancer()
#开启blancer
sh.startBalancer()
查看blancer功能状态:(正常不代表开启了blancer)
sh.getBalancerState()
查看blancer是否开启:
sh.isBalancerRunning()
开启blancer功能:
use config
sh.setBalancerState( true )
设置自动分片的时间范围:
use config
db.settings.update({ _id : "balancer" }, { $set : { activeWindow : { start : "01:00", stop : "06:00" } } }, true )
查看指定分片时间信息:
sh.getBalancerWindow()