Exibir configurações do cluster
Nesta página
Listar Bancos de Dados com Fragmentação Habilitada
Para listar os bancos de dados que têm a fragmentação habilitada, consulte a coleção databases
no Config Database. Um banco de dados tem a 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 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
.
Listar fragmentos
Para listar o conjunto atual de fragmentos configurados, utilize o comando listShards
, como segue:
db.adminCommand( { listShards : 1 } )
Visualizar Detalhes do Cluster
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 dofoo
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" }