Chapter 5. Administration

Whereas the last chapter covered working with MongoDB from an application developer’s standpoint, this chapter covers some more operational aspects of running a cluster. Once you have a cluster up and running, how do you know what’s going on?

Using the Shell

As with a single instance of MongoDB, most administration on a cluster can be done through the mongo shell.

Getting a Summary

db.printShardingStatus() is your executive summary. It gathers all the important information about your cluster and presents it nicely for you.

> db.printShardingStatus() --- Sharding Status --- sharding version: { "_id" : 1, "version" : 3 } shards: { "_id" : "shard0000", "host" : "ubuntu:27017" } { "_id" : "shard0001", "host" : "ubuntu:27018" } databases: { "_id" : "admin", "partitioned" : false, "primary" : "config" } { "_id" : "test", "partitioned" : true, "primary" : "shard0000" } test.foo chunks: shard0001 15 shard0000 16 { "_id" : { $minKey : 1 } } -->> { "_id" : 0 } on : shard1 { "t" : 2, "i" : 0 } { "_id" : 0 } -->> { "_id" : 15074 } on : shard1 { "t" : 3, "i" : 0 } { "_id" : 15074 } -->> { "_id" : 30282 } on : shard1 { "t" : 4, "i" : 0 } { "_id" : 30282 } -->> { "_id" : 44946 } on : shard1 { "t" : 5, "i" : 0 } { "_id" : 44946 } -->> { "_id" : 59467 } on : shard1 { "t" : 7, "i" : 0 } { "_id" : 59467 } -->> { "_id" : 73838 } on : shard1 { "t" : 8, "i" : 0 } ... some lines omitted ... { "_id" : 412949 } -->> { "_id" : 426349 } on : shard1 { "t" : 6, "i" : 4 } { "_id" : 426349 ...

Get Scaling MongoDB now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.