You are previewing Scaling MongoDB.

Scaling MongoDB

Cover of Scaling MongoDB by Kristina Chodorow Published by O'Reilly Media, Inc.
O'Reilly logo

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 ...

The best content for your career. Discover unlimited learning on demand for around $1/day.