Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Exibir configurações do cluster

Nesta página

  • Listar Bancos de Dados com Fragmentação Habilitada
  • Listar fragmentos
  • Visualizar Detalhes do Cluster

Para listar os bancos de dados que têm a fragmentação ativada, faça a query da coleção databases no Config Database. Um banco de dados tem fragmentação habilitada se o valor do campo partitioned for true. Conecte o mongosh a uma instância do mongos e execute a seguinte operação para obter uma lista completa de bancos de dados com a fragmentação habilitada:

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

Exemplo

Você pode usar a sequência de comandos seguinte para retornar uma lista de todos os bancos de dados no cluster:

use config
db.databases.find()

Se isso retornar o seguinte conjunto de resultados:

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

Então a fragmentação só será habilitada para o banco de dados animals .

Para listar o conjunto atual de fragmentos configurados, utilize o comando listShards, como segue:

db.adminCommand( { listShards : 1 } )

Para ver os detalhes do cluster, emita db.printShardingStatus() ou sh.status(). Ambos os métodos retornam a mesma saída.

Exemplo

No exemplo a seguir, saída de sh.status()

  • sharding version exibe o número da versão dos metadados do fragmento.

  • shards Exibe uma lista das instânciasmongod usadas como fragmentos no cluster.

  • databases exibe todos os bancos de dados no cluster, incluindo o banco de dados que não têm a fragmentação habilitada.

  • As informações do chunks para o banco de dados do foo exibem quantos blocos estão em cada fragmento e exibem a faixa de cada chunk.

--- 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" }
← Substituir um servidor de configuração