查看集群配置

列出启用了分片的数据库

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

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

例子

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

use config
db.databases.find()

如果这返回以下结果集:

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

那么只为animals数据库启用分片。

列出分片

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

db.adminCommand( { listShards : 1 } )

查看集群详细信息

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

例子

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

原文 - https://docs.mongodb.com/manual/tutorial/view-sharded-cluster-configuration/

译者:陆文龙

Copyright © 上海锦木信息技术有限公司 all right reserved,powered by Gitbook文件修订时间: 2023-09-01 17:10:26

results matching ""

    No results matching ""