定义
sh.stopBalancer(timeout, interval)在版本7.0中进行了更改。
禁用分片集群中的负载均衡器。
从MongoDB 7.0 开始,停止负载均衡器还会禁用分片集群的 AutoMerger。
重要
mongosh 方法
本页介绍了
mongosh方法。这不是数据库命令或特定语言驱动程序(例如 Node.js)的文档。有关数据库命令,请参阅
balancerStop命令。对于MongoDB API驱动程序,请参阅特定语言的MongoDB驾驶员文档。
该方法可以采用以下选项:
Parameter类型说明timeout整型
禁用负载均衡器的时间限制。
默认为 60000 毫秒。
interval整型
检查均衡轮次是否已停止的时间间隔(以毫秒为单位)。
如果省略这两个选项,MongoDB 将无限期禁用负载均衡器。
您只能在
mongos实例上运行sh.stopBalancer()。如果在mongod实例上运行,则会出现sh.stopBalancer()错误。mongoshShell方法是balancerStop命令的包装器。
兼容性
此方法可用于以下环境中托管的部署:
- MongoDB Atlas :用于在云中部署MongoDB 的完全托管服务
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
行为
如果正在进行均衡轮次,则操作会等待均衡完成后再继续执行。