常用命令
- 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时刻可以运行。
本文详述MongoDB sharding集群中Balancer的运维操作,包括状态查询、启动停止、chunk迁移控制及时间窗口设置,确保集群高效稳定。
1036

被折叠的 条评论
为什么被折叠?



