MongoDB学习之旅二十七:MongoDB 管理维护Sharding
2014-04-21 15:39
483 查看
1、列出所有的Shard Server
刚才我们是对表test.users 进行分片了,下面我们将对库中现有的未分片的表test.users_2 进行分片处理。
表最初状态如下,可以看出他没有被分片过:
> db.runCommand({ listshards: 1 }) --列出所有的Shard Server { "shards" : [ { "_id" : "shard0000", "host" : "localhost:20000" }, { "_id" : "shard0001", "host" : "localhost:20001" } ], "ok" : 1 }2、查看Sharding信息
> printShardingStatus() --查看Sharding 信息 --- Sharding Status --- sharding version: { "_id" : 1, "version" : 3 } shards: { "_id" : "shard0000", "host" : "localhost:20000" } { "_id" : "shard0001", "host" : "localhost:20001" } databases: { "_id" : "admin", "partitioned" : false, "primary" : "config" } { "_id" : "test", "partitioned" : true, "primary" : "shard0000" } test.users chunks: shard0000 1 { "_id" : { $minKey : 1 } } -->> { "_id" : { $maxKey : 1 } } on : shard0000 { "t" : 1000, "i" : 0 } >3、判断是否是Sharding
> db.runCommand({ isdbgrid:1 }) { "isdbgrid" : 1, "hostname" : "localhost", "ok" : 1 } >4、对现有的集合进行分片(实例)
刚才我们是对表test.users 进行分片了,下面我们将对库中现有的未分片的表test.users_2 进行分片处理。
表最初状态如下,可以看出他没有被分片过:
> db.users_2.stats() { "ns" : "test.users_2", "sharded" : false, "primary" : "shard0000", "ns" : "test.users_2", "count" : 500000, "size" : 48000016, "avgObjSize" : 96.000032, "storageSize" : 61875968, "numExtents" : 11, "nindexes" : 1, "lastExtentSize" : 15001856, "paddingFactor" : 1, "flags" : 1, "totalIndexSize" : 20807680, "indexSizes" : { "_id_" : 20807680 }, "ok" : 1 }对其进行分片处理:
> use admin switched to db admin > db.runCommand({ shardcollection: "test.users_2", key: { _id:1 }}) { "collectionsharded" : "test.users_2", "ok" : 1 }再次查看分片后的表的状态,可以看到它已经被我们分片了
> use test switched to db test > db.users_2.stats() { "sharded" : true, "ns" : "test.users_2", "count" : 505462, …… "shards" : { "shard0000" : { "ns" : "test.users_2", …… "ok" : 1 }, "shard0001" : { "ns" : "test.users_2", …… "ok" : 1 } }, "ok" : 1 } >
相关文章推荐
- 第九章:MongoDB管理维护sharding
- MongoDB学习之旅二十三:管理维护 Replica Sets
- Nosql Mongodb之旅(28)—MongoDB管理维护Sharding
- MongoDB学习笔记(四)基本管理命令
- 【MongoDB学习笔记4】MongoDB管理客户端和创建数据库
- mongodb管理学习之dbstat
- 学习MongoDB--(5-2):索引(查看索引的使用,管理索引)
- NoSQL学习二:MongoDB基本管理命令
- MongoDB学习整理之管理
- Redhat OpenStack云计算平台管理及维护--学习
- 第七章:MongoDB管理维护Replica Sets(读写分离&故障转移&增删节点)
- MongoDB学习笔记--数据管理
- NoSQL学习二:MongoDB基本管理命令
- 学习MongoDB--(8-1):管理(启动停止 & 运行监控)
- MongoDB学习系列5:关于管理的一些须知
- 学习MongoDB--(5-2):索引(查看索引的使用,管理索引)
- MongoDB学习————(三)管理操作
- 163.com深入浅出MySQL数据库开发、优化与管理维护学习体味
- MongoDB管理与开发精要《红丸出品》22.6 Sharding分片之管理维护
- MongoDB 学习笔记——(4)MongoDB 数据库管理(1)