MongoDB分片 - 列出分片

时间:2013-09-25 08:00:38

标签: mongodb sharding

我正在尝试使用命令:

使用Java驱动程序列出分片
DB adminDB = mongoClient.getDB("admin");
CommandResult res = adminDB.command(new BasicDBObject("listshards ", 1));

但我得到的回应是:

{ "serverUsed" : "/127.0.0.1:25000" , "ok" : 0.0 , "errmsg" : "no such cmd: listshards "}

但是在命令行上运行“listShards”似乎工作正常吗?

2 个答案:

答案 0 :(得分:1)

listShards,区分大小写:http://docs.mongodb.org/manual/reference/command/listShards/#dbcmd.listShards#

您正在使用listshards全部小写

答案 1 :(得分:1)

您可以使用内部'config'DB。从命令行连接到mongos进程(毕竟我们是分片)。显示dbs会将'config'列为DB。

  • show dbs
  • 使用配置
  • show collections

您将看到“碎片”作为集合。只需找到此集合中的所有文档。每个文档都有两个字段:'_id'是分片的名称,'host'列出了包含所述分片副本的主机。