查看集群配置

在本页面

列出启用了分片的数据库

要列出已启用分片的数据库,请查询Config Database中的databases集合。如果partitioned字段的值为true,则数据库已启用分片。使用mongo shell 连接到mongos实例,然后运行以下操作以获取启用了分片的数据库的完整列表:

use config
db.databases.find( { "partitioned": true } )

Example

您可以使用以下命令序列来返回集群中所有数据库的列表:

use config
db.databases.find()

如果返回以下结果集:

{ "_id" : "test", "primary" : "shardB", "partitioned" : false }
{ "_id" : "animals", "primary" : "shardA", "partitioned" : true }
{ "_id" : "farms", "primary" : "shardA", "partitioned" : false }

然后仅对animals数据库启用分片。

List Shards

要列出当前配置的分片集,请使用listShards命令,如下所示:

db.adminCommand( { listShards : 1 } )

查看群集详细信息

要查看集群详细信息,请发出db.printShardingStatus()sh.status()。两种方法都返回相同的输出。

Example

在以下示例中,sh.status()的输出

  • sharding version显示分片元数据的版本号。

  • shards显示在群集中用作分片的mongod实例的列表。

  • databases显示群集中的所有数据库,包括未启用分片的数据库。

  • foo数据库的chunks信息显示每个分片上有多少块,并显示每个块的范围。

--- Sharding Status ---
sharding version: {
"_id" : 1,
"minCompatibleVersion" : 5,
"currentVersion" : 6,
"clusterId" : ObjectId("59a4443c3d38cd8a0b40316d")
}
shards:
{  "_id" : "shard0000",  "host" : "m0.example.net:27018" }
{  "_id" : "shard0001",  "host" : "m3.example2.net:27018" }
{  "_id" : "shard0002",  "host" : "m2.example.net:27018" }
active mongoses:
"3.4.7" : 1
autosplit:
Currently enabled: yes
balancer:
Currently enabled:  yes
Currently running:  no
Failed balancer rounds in last 5 attempts:  0
Migration Results for the last 24 hours:
1 : Success
databases:
{  "_id" : "foo",  "partitioned" : true,  "primary" : "shard0000" }
foo.contacts
shard key: { "zip" : 1 }
unique: false
balancing: true
chunks:
shard0001    2
shard0002    3
shard0000    2
{ "zip" : { "$minKey" : 1 } } -->> { "zip" : "56000" } on : shard0001 { "t" : 2, "i" : 0 }
{ "zip" : 56000 } -->> { "zip" : "56800" } on : shard0002 { "t" : 3, "i" : 4 }
{ "zip" : 56800 } -->> { "zip" : "57088" } on : shard0002 { "t" : 4, "i" : 2 }
{ "zip" : 57088 } -->> { "zip" : "57500" } on : shard0002 { "t" : 4, "i" : 3 }
{ "zip" : 57500 } -->> { "zip" : "58140" } on : shard0001 { "t" : 4, "i" : 0 }
{ "zip" : 58140 } -->> { "zip" : "59000" } on : shard0000 { "t" : 4, "i" : 1 }
{ "zip" : 59000 } -->> { "zip" : { "$maxKey" : 1 } } on : shard0000 { "t" : 3, "i" : 3 }
{  "_id" : "test",  "partitioned" : false,  "primary" : "shard0000" }