sh.startBalancer()
定义
sh.startBalancer(timeout, interval)
在 6.0 版本中进行了更改。
在分片集群中启动负载均衡器。
从MongoDB 6.0.3开始, 不执行自动数据数据块分割。 这是因为均衡策略的改进。 自动分割命令仍然存在,但不执行操作。 有关详细信息,请参阅均衡策略更改。
在6.0之前的 MongoDB 版本中,
sh.startBalancer()
还为分片集群启用自动分割。重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。有关数据库命令,请参阅
balancerStart
命令。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
该方法可以采用以下选项:
Parameter类型说明timeout
整型可选。 启用负载均衡器的时间限制。
默认为 60000 毫秒。
interval
整型可选。 检查均衡轮次是否已开始的频率(以毫秒为单位)。您只能在 实例上运行
sh.startBalancer()
mongos
。sh.startBalancer()
如果在mongod
实例上运行,则会出现 错误。
行为
mongosh
shell方法sh.startBalancer()
是balancerStart
命令的包装器。 因此,该方法不会等待负载均衡开始。
在早期版本中,该方法等待负载均衡开始。