【7】MongoDB分片管理(Sharding Administration)
下面介绍几个非常有用的命令,可以获取一个分片集群的一些配置信息。
关于如何配置分片请查看:
http://datalife.iteye.com/blog/805201
一:如果判断是否是分片集群?
// Test if we're speaking to a mongos process or
// straight to a mongod process
> db.runCommand({ isdbgrid : 1});
// if connected to mongos, this command returns { ismaster: 0.0, msg: "isdbgrid" }
> db.runCommand({ismaster:1});
二:如何列举出所有存在的分片?
> db.runCommand({ listShards : 1});
{"servers" :
[{"_id" : ObjectId( "4a9d40c981ba1487ccfaa634") ,
"host" : "localhost:10000"},
{"_id" : ObjectId( "4a9d40df81ba1487ccfaa635") ,
"host" : "localhost:10001"}
],
"ok" : 1
}
三:如何列举出哪些数据库被分片了?
这里我们需要查询config 数据库,getSisterDB命令用于返回config数据库。
> config = db.getSisterDB("config")
> config.system.namespaces.find()
四:如果查看分片的详细信息?
> use admin
> db.printShardingStatus();
// A very basic sharding configuration on localhost
sharding version: { "_id" : 1, "version" : 2 }
shards:
{ "_id" : ObjectId("4bd9ae3e0a2e26420e556876"), "host" : "localhost:30001" }
{ "_id" : ObjectId("4bd9ae420a2e26420e556877"), "host" : "localhost:30002" }
{ "_id" : ObjectId("4bd9ae460a2e26420e556878"), "host" : "localhost:30003" }
databases:
{ "name" : "admin", "partitioned" : false,
"primary" : "localhost:20001",
"_id" : ObjectId("4bd9add2c0302e394c6844b6") }
my chunks
{ "name" : "foo", "partitioned" : true,
"primary" : "localhost:30002",
"sharded" : { "foo.foo" : { "key" : { "_id" : 1 }, "unique" : false } },
"_id" : ObjectId("4bd9ae60c0302e394c6844b7") }
my chunks
foo.foo { "_id" : { $minKey : 1 } } -->> { "_id" : { $maxKey : 1 } }
on : localhost:30002 { "t" : 1272557259000, "i" : 1 }
第一个数据库是主数据库(admin database),没有分区,位于config服务器,端口20001.
第二个数据库,有分区,因为foo数据库没有数据,所有只有一个块(chunk)。
五:块操作(chunk operations)
MongoDB 1.6版本的是可以自动的控制块的大小的,当然也是可以手动调整的。
db.runCommand( { moveChunk : "test.blog.posts" ,
find : { author : "eliot" } ,
to : "shard1" } )
三个参数:
movechunk:包含数据库名称的全命名空间的collection
find: 属于将被移动的块的查询语句
to: 将被移动的块的shard id
分享到:
相关推荐
k8s 安装 mongodb 分片(Sharding)+ 副本集(Replica Set)
NULL 博文链接:https://ainn2006.iteye.com/blog/1567229
MongoDB分片介绍
MongoDB分片副本级 详细的讲述了MongoDB分片副本级配置
mongodb的分片备份 复制集的备份和配置的备份
MongoDB4.2分片及副本集群搭建 MongoDB集群 MongoDB分片 MongoDB副本 MongoDB副本集群
实验五 MongoDB分片部署与启动
mongodb集群分片操作以及增加acl,有什么问题联系我!
Linux下Mongodb的分布式分片群集shardingcluster配置.pdf
英文当的mongodb分片设计以及原理,喜欢的可以下载来看看
2012 最新的mongodb sharding配置步骤 权威指南 分片步骤
13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群架构详解_ev.rar13、MongoDB分片集群&高级集群...
mongodb 分片集群搭建过程(无副本),详细操作步骤,linux命令
2012 mongodb 最新的sharding配置 分片
公司单节点升级到分片下,搜索了一圈大多数MongoDB集群的部署方案都是分片+副本集,没有讲述如何从单节点升级到分片+复制集的方法,亲自试验后记录整个过程以及中间的参考内容和疑难解决,以备后查。内容包含复制集+...
本文档是一份 MongoDB 集群的sharding模式配置实例,环境是某电信运营商的模拟环境,示例配置意义具有较高的可信度,可以作为生产环境的部署实施参考。
MongoDB Sharding 机制分析及实现
Mongodb配置Sharding详细过程
原创Linux下Mongodb的分布式分片群集(sharding cluster)配置
mongodb副本集加分片集群安全认证使用账号密码登录