此版本的文档已存档,不再提供支持。要升级6.0部署,请参阅 MongoDB 7.0升级程序。
定义
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实例上运行,则会出现 错误。
兼容性
此方法可用于以下环境中托管的部署:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
重要
M0 和 Flex 集群不支持此命令。有关更多信息,请参阅不支持的命令。
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
行为
mongosh shell方法sh.startBalancer()是balancerStart命令的包装器。 因此,该方法不会等待负载均衡开始。
在早期版本中,该方法等待负载均衡开始。