1、列出所有的Shard Server

> 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
}
>

最新文章

  1. 小表驱动大表, 兼论exists和in
  2. Microsoft.Web.Redis.RedisSessionStateProvider
  3. 一天一个Java基础——序列化
  4. jQuery-validate error messages in Twitter ...
  5. percona-toolkit -1
  6. python练习程序_员工信息表_基本实例
  7. Java Executor 框架
  8. USTC 1119 graph 图的同构
  9. iOS关于时间的处理
  10. Dapper 封装oracle底层访问数据库
  11. mysql 开发基础系列9 存储引擎 MyISAM 介绍
  12. [osg][原]自定义osgGA漫游器
  13. How to convert a PDF file to JPEGs using PHP
  14. Windows server 安装和配置zabbix agent
  15. kafka系列文章索引(结束)
  16. mac使用指南--软件安装部分
  17. Scrum立会报告+燃尽图(Beta阶段第七次)
  18. Discovering Gold LightOJ - 1030 (概率dp)
  19. 安装busybox玩玩
  20. SQL Server 创建和使用索引

热门文章

  1. Backit轻松为您的网站创建备份
  2. further occurrences of HTTP header parsing errors will be logged at DEBUG level.
  3. ssh-copy-id:/usr/bin/ssh-copy-id: ERROR: No identities found
  4. 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
  5. maven学习2
  6. 如何成为java架构师(转载)
  7. MOS管防止电源反接的原理
  8. Keepalived+LVS(dr)高可用负载均衡集群的实现
  9. js发送windows提示信息
  10. VC6编写的Dll调试方法