mongodb之balancer(均衡器)运维

本文详述MongoDB sharding集群中Balancer的运维操作,包括状态查询、启动停止、chunk迁移控制及时间窗口设置,确保集群高效稳定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mongodb之balancer(均衡器)运维

常用命令

  1. sh.getBalancerStat():获取sharding集群balancer是否开启。
  2. sh.status():可以在balancer信息下的Currently running中看到是否正在进行chunk迁移。
  3. sh.setBalancerStat(true)、 sh.setBalancerStat(false):开启/关闭 balancer。
  4. 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时刻可以运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值