Command({"addshard":"refactor/127.0.0.1:10000"})
如果127.0.0.1:10000服务器挂了,mongos会知道它所连接的是一个副本集,并会使用新的主节点.
10.管理分片
分片信息主要存放在config
数据库上,这样就能被任何连接到mongos的进程访问到了.
配置集合
在shell中连接了mongos,并使用了use config
数据库
a.片
可以在shareds集合中查到所有的片
db.shards.find()
b.数据库
databases集合含有已经包含在片上的数据库列表和一些相关信息
db.databases.find()
返回的文档解释:
"_id"
表示数据库名
"partitioned"
表示是否启用了分片功能
"primary"
这个值与"_id"相对应,表名这个数据的"大本营"在哪里.不论分片与否,数据库总会有个大本营.要是分片的话,创建数据库时会
随机选择一个片.也就是说,大本营是开始创建数据库文档的位置.虽然分片时数据库也会用到很多别的服务器,但会从这个片开始.
c.块 www.2cto.com
块信息存储在chunks集合中.这可以看到数据到底是怎么切分到集群中的
db.chunks.find()
分片命令
获得概要
db.printShardingStatus()
删除片
用removeshard就能从集群中删除片.removeshard会把给定片上的所有块的数据都挪到其他片上
db.runCommand({"removeshard":"127.0.0.1:10001"})
在挪动过程中,removeshard会显示进程
作者 refactor