MongoDB分片参考资料

2020-12-18
878

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添加或删除范围内的分片数据与区域之间的关联。支持在分片群集中配置区域。

参考文献

操作限制

部署分片集群的要求

对分片群集进行故障排除

解决分片群集部署的常见策略。

转载时必须以链接形式注明原始出处及本声明

扫描关注公众号