sh.stopBalancer()
定义
sh.stopBalancer(timeout, interval)
在版本 6.1 中更改。
禁用分片集群中的负载均衡器。
从 MongoDB 6.0.3 开始,不再执行自动数据块分割。这是因为均衡策略的改进。自动分割命令仍然存在,但不执行操作。
在6.0.3之前的MongoDB版本中,
sh.stopBalancer()
还会禁用分片分片集群的自动分割。重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。有关数据库命令,请参阅
balancerStop
命令。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
该方法可以采用以下选项:
Parameter类型说明timeout
整型可选。 禁用负载均衡器的时间限制。
默认为 60000 毫秒。
interval
整型可选。 检查均衡轮次是否已停止的时间间隔(以毫秒为单位)。如果省略这两个选项,MongoDB 将无限期禁用负载均衡器。
重要
长时间禁用负载负载均衡器可能会导致分片失衡,从而降低集群性能。仅在必要时禁用负载均衡器,并确保在维护完成后重新启用负载均衡器。
您只能在 实例上运行
sh.stopBalancer()
mongos
。sh.stopBalancer()
如果在mongod
实例上运行,则会出现 错误。mongosh
shell方法是balancerStop
命令的包装器。
行为
如果正在进行均衡轮次,则操作会等待均衡完成后再继续执行。