MongoDB Manual (Version 4.2)> Sharding > Sharding Reference
本文将从以下三方面展开论述:
- mongo Shell的分片方法
- 分片数据库命令
- 参考文档
mongo Shell中的分片方法
名称 | 描述 |
---|---|
sh.addShard() | 将分片添加到分片集群中。 |
sh.addShardTag() | 在MongoDB 3.4中,此方法别名为sh.addShardToZone()。 |
sh.addShardToZone() | 将分片与区域关联。支持在分片群集中配置区域。 |
sh.addTagRange() | 在MongoDB 3.4中,此方法别名为sh.updateZoneKeyRange()。 |
sh.disableBalancing() | 在分片数据库中的单个集合上禁用平衡。不会影响分片集群中其他集合的平衡。 |
sh.enableBalancing() | 如果以前使用sh.disableBalancing() 禁用了分片集合平衡器进程,则将其激活。 |
sh.disableAutoSplit() | 禁用分片集群的自动拆分。 |
sh.enableAutoSplit() | 启用分片集群的自动拆分。 |
sh.enableSharding() | 在特定数据库上启用分片。 |
sh.getBalancerHost() | 自MongoDB 3.4起不推荐使用。 |
sh.getBalancerState() | 返回一个布尔值以报告当前是否启用了平衡器。 |
sh.removeTagRange() | 在MongoDB 3.4中,此方法别名为sh.removeRangeFromZone() 。 |
sh.removeRangeFromZone() | 删除一系列分片键和区域之间的关联。支持在分片集群中配置区域。 |
sh.help() | 返回sh的帮助文档。 |
sh.isBalancerRunning() | 返回一个布尔值以报告平衡器进程当前是否正在迁移块。 |
sh.moveChunk() | 迁移分片集群中的块。 |
sh.removeShardTag() | 在MongoDB 3.4中,此方法别名为sh.removeShardFromZone()。 |
sh.removeShardFromZone() | 删除分片和区域之间的关联。用于管理区域分片。 |
sh.setBalancerState() | 启用或禁用在分片之间迁移块的平衡器。 |
sh.shardCollection() | 为集合启用分片。 |
sh.splitAt() | 使用分片键的特定值作为分割点将现有的块分为两个块。 |
sh.splitFind() | 将包含与查询匹配的文档的现有块分为两个大致相等的块。 |
sh.startBalancer() | 启用平衡器并等待平衡开始。 |
sh.status() | 报告分片群集的状态,如db.printShardingStatus() 。 |
sh.stopBalancer() | 禁用平衡器,并等待任何进行中的平衡回合完成。 |
sh.waitForBalancer() | 内部。等待平衡器状态更改。 |
sh.waitForBalancerOff() | 内部。等待直到平衡器停止运行。 |
sh.waitForPingChange() | 内部。等待分片群集中的一个mongos的ping状态更改。 |
sh.updateZoneKeyRange() | 将一系列分片键与区域关联。支持在分片群集中配置区域。 |
converShardKeyToHashed() | 返回输入的哈希值。 |
分片数据库命令
以下数据库命令支持分片群集。
名称 | 描述 |
---|---|
addShard | 添加一个分片到分片集群中。 |
addShardToZone | 将分片与区域关联。支持在分片群集中配置区域。 |
balancerStart | 启动平衡器线程。 |
balancerStatus | 返回有关平衡器状态的信息。 |
balancerStop | 停止平衡器线程。 |
checkShardingIndex | 验证分片键索引的内部命令。 |
clearJumboFlag | 清除块的jumbo 标志。 |
cleanupOrphaned | 删除分片键值超出分片所拥有的块范围之外的孤立数据。 |
enableSharding | 在特定数据库上启用分片。 |
flushRouterConfig | 强制mongod / mongos实例更新其缓存的路由元数据。 |
getShardMap | 报告分片群集状态的内部命令。 |
getShardVersion | 返回配置服务器版本的内部命令。 |
isdbgrid | 验证一个进程是mongos。 |
listShards | 返回已配置分片的列表。 |
medianKey | 不推荐使用的内部命令。请参见splitVector 。 |
moveChunk | 在分片之间迁移块的内部命令。 |
movePrimary | 从分片群集中删除分片时,重新分配主分片。 |
mergeChunks | 提供在单个分片上合并块的功能。 |
removeShard | 开始从分片群集中删除分片的过程。 |
removeShardFromZone | 删除分片和区域之间的关联。支持在分片群集中配置区域。 |
setShardVersion | 内部命令,用于设置配置服务器版本。 |
shardCollection | 启用集合的分片功能,从而可以对集合进行分片。 |
shardingState | 报告mongod是否为分片集群的成员。 |
split | 创建一个新的块。 |
splitChunk | 拆分块的内部命令。而是使用方法sh.splitFind() 和sh.splitAt() 。 |
splitVector | 确定分割点的内部命令。 |
unsetSharding | 影响MongoDB部署中实例之间的连接的内部命令。 |
updateZoneKeyRange | 添加或删除范围内的分片数据与区域之间的关联。支持在分片群集中配置区域。 |
参考文献
操作限制
部署分片集群的要求
对分片群集进行故障排除
解决分片群集部署的常见策略。
配置数据库
MongoDB用于存储分片群集元数据的本地数据库内容的完整文档。
原文链接:
https://docs.mongodb.com/v4.2/reference/sharding/
译者:张建威
网名冷冰若水,目前是一名在深圳从事后台开发的超级奶爸,做过分布式数据库系统后台开发、手游后台开发、内容管理系统后台开发。平时喜欢看动漫、看书。
大会速递
MongoDB,More than Document Database.
扫码了解大会详情
长按识别二维码 添加小芒果微信
并根据提示进行回复获取优惠票
即刻报名年终大会
评论前必须登录!
注册