sh.startBalancer()
MongoDB 5.0 已于 10 月 2024结束生命周期。 不再支持此版本的文档。 要升级5.0 部署,请参阅 MongoDB.6 0升级过程。
定义
sh.startBalancer(timeout, interval)
版本 4.2 中进行了更改。
在分分片集群动负载负载均衡器。 从MongoDB 4.2开始,
sh.startBalancer()
还为分片分片集群启用自动分割。重要
mongosh 方法
本页面提供
mongosh
方法的相关信息。这不是数据库命令或特定语言驱动程序(例如 Node.js)的相关文档。有关数据库命令,请参阅
balancerStart
命令。如需了解 MongoDB API 驱动程序,请参阅特定语言的 MongoDB 驱动程序文档。
该方法可以采用以下选项:
Parameter类型说明timeout
整型
interval
整型
可选。 检查均衡轮次是否已开始的频率(以毫秒为单位)。
在 3.4 版中进行了更改:仅适用于将 3.4 版
mongo
Shell 与早期版本的分片集群一起使用时。您只能在 实例上运行
sh.startBalancer()
mongos
。sh.startBalancer()
如果在mongod
实例上运行,则会出现 错误。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M 0 、M 2和 M 5集群不支持此命令。 有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
行为
从MongoDB 3.4 开始, mongo
shell方法sh.startBalancer()
是balancerStart
命令的包装器。 因此,该方法不会等待负载均衡开始。
在早期版本中,该方法等待负载均衡开始。