1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# 返回sh命令的帮助信息. sh.help() # 在admin数据库运行database command,就像db.runCommand() ,不过可以保证只在 mongos上运行. sh._adminCommand() # 如果存储数据块迁移,就报告一个balancer lock. sh.getBalancerLockDetails() # 测试一个名称空间,看看是否形成. sh._checkFullName() # 检测mongo终端连接的是否为一个mongos示例. sh._checkMongos() # 报告最后进行的chunk迁移. sh._lastMigration() # 向集群中添加一个 shard. sh.addShard() # 将一个分片与一个标记相关联,用以支持标记相关的分片. sh.addShardTag() # 将片键的范围与某个标记相关联,用以支持标记相关的分片. sh.addTagRange() # Removes an association between a range shard keys and a shard tag. Use to manage tag aware sharding. sh.removeTagRange() # 禁用一个分片数据库中某个集合的均衡过程,这并不影响这个分片数据库中其他分片的均衡过程. sh.disableBalancing() # 如果之前使用了命令sh.disableBalancing()禁用了某个集合的均衡过程,这个命令将重新启用均衡过程. sh.enableBalancing() # 对某个数据库开启分片. sh.enableSharding() # 返回负责均衡过程的一个mongos名字. sh.getBalancerHost() # 返回一个布尔值,反应balancer是否被启用. sh.getBalancerState() # 返回一个布尔值,报告当前是否有均衡器在进行数据块的迁移. sh.isBalancerRunning() # 迁移sharded cluster 中一个chunk. sh.moveChunk() # 删除一个分片与一个标记的关联. sh.removeShardTag() # 打开或关闭在shards间迁移数据块的balancer. sh.setBalancerState() # 为一个集合开启分片. sh.shardCollection() # 使用特定的shard key值,将一个已经存在的chunk分成两部分. sh.splitAt() # 将包含查询文档的一个已经存在的chunk分成两个差不多大小的数据块. sh.splitFind() # 启用balancer并等待均衡过程开始. sh.startBalancer() # 就像db.printShardingStatus()一样,返回sharded cluster的状态信息. sh.status() # 禁用balancer并等待进行中的均衡过程完成. sh.stopBalancer() # 内部命令,等待均衡状态改变. sh.waitForBalancer() # 内部命令,等待均衡器停止运行. sh.waitForBalancerOff() # 内部命令,等待指定的sharded cluster分布锁. sh.waitForDLock() # 内部命令,(等待来自集群中一个mongos发来的ping状态的改变.) sh.waitForPingChange() |
命令(使用db.command()运行)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# 强制更新一个mongos缓存的集群元信息. flushRouterConfig # 在sharded cluster中增加一个shard. addShard # 移除不属于某个分片却存储在这个分片的数据. cleanupOrphaned # 验证片键上索引有效性的内部命令. checkShardingIndex # 对某个数据库开启分片. enableSharding # 返回配置服务器中的分片列表. listShards # 开始删除一个分片的过程. removeShard # 报告集群状态的内部命令. getShardMap # 返回配置服务器版本的内部命令. getShardVersion # 可以合并在一个分片上的数据块. mergeChunks # 设置配置服务器上数据块版本的内部命令. setShardVersion # 对某个集合开启分片. shardCollection # 报告一个mongod 是不是集群中的一个分片. shardingState # 在MongoDB部署中影响实例间连接的内部命令. unsetSharding # 创建一个新的chunk. split # 分裂数据块的内部命令,使用sh.splitFind()和sh.splitAt()进行替代. splitChunk # 决定分裂点的内部命令. splitVector # 在分片间迁移数据块的内部命令. moveChunk # 在将某个分片从集群中删除时,重新设置primary shard. movePrimary # 确认一个实例是否为mongos. isdbgrid |
完结。。。