MongoDB整理笔记の管理Sharding
2024-09-27 10:02:28
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
}
>
最新文章
- 小表驱动大表, 兼论exists和in
- Microsoft.Web.Redis.RedisSessionStateProvider
- 一天一个Java基础——序列化
- jQuery-validate error messages in Twitter ...
- percona-toolkit -1
- python练习程序_员工信息表_基本实例
- Java Executor 框架
- USTC 1119 graph 图的同构
- iOS关于时间的处理
- Dapper 封装oracle底层访问数据库
- mysql 开发基础系列9 存储引擎 MyISAM 介绍
- [osg][原]自定义osgGA漫游器
- How to convert a PDF file to JPEGs using PHP
- Windows server 安装和配置zabbix agent
- kafka系列文章索引(结束)
- mac使用指南--软件安装部分
- Scrum立会报告+燃尽图(Beta阶段第七次)
- Discovering Gold LightOJ - 1030 (概率dp)
- 安装busybox玩玩
- SQL Server 创建和使用索引
热门文章
- Backit轻松为您的网站创建备份
- further occurrences of HTTP header parsing errors will be logged at DEBUG level.
- ssh-copy-id:/usr/bin/ssh-copy-id: ERROR: No identities found
- 利用ffmpeg一步一步编程实现摄像头采集编码推流直播系统
- maven学习2
- 如何成为java架构师(转载)
- MOS管防止电源反接的原理
- Keepalived+LVS(dr)高可用负载均衡集群的实现
- js发送windows提示信息
- VC6编写的Dll调试方法