常用命令
- sh.getBalancerStat():获取sharding集群balancer是否开启。
- sh.status():可以在balancer信息下的Currently running中看到是否正在进行chunk迁移。
- sh.setBalancerStat(true)、 sh.setBalancerStat(false):开启/关闭 balancer。
- sh.disableBalancing(“dbName.collectionName”)、sh.enableBalancing(“dbName.collectionName”):关闭/开启 dbName 库的 collectionName 集合的chunk迁移功能。
时间窗口
chunk迁移对sharding集群性能有影响,可以设置一个时间窗口在应用比较空闲的时候进行。
use config
db.settings.update({_id:“balancer”},{$set:{activeWindow:{start:“01”,stop:“06”}}})
将balancer的运行窗口设置为1点到6点。
通过$unset activeWindow字段关闭时间窗口使balancer时刻可以运行。