Как проверить шардинг? - PullRequest
3 голосов
/ 06 января 2011

Я пытаюсь осколить MongoDB. Я завершил настройку Sharding, но не уверен, как проверить, работает ли Sharding.

Как я могу проверить, будут ли мои данные уничтожены? Есть ли запрос для проверки / подтверждения осколков?

Ответы [ 2 ]

14 голосов
/ 18 апреля 2011

Вы также можете выполнить простую команду на маршрутизаторе Mongos:

> use admin
> db.printShardingStatus();

, которая должна выводить информацию о ваших осколках, ваших осколках БД и вашей осколочной коллекции, как указано в документации mongodb

sharding version: { "_id" : 1, "version" : 2 }
  shards:
      { "_id" : ObjectId("4bd9ae3e0a2e26420e556876"), "host" : "localhost:30001" }
      { "_id" : ObjectId("4bd9ae420a2e26420e556877"), "host" : "localhost:30002" }
      { "_id" : ObjectId("4bd9ae460a2e26420e556878"), "host" : "localhost:30003" }

  databases:
    { "name" : "admin", "partitioned" : false,
          "primary" : "localhost:20001",
          "_id" : ObjectId("4bd9add2c0302e394c6844b6") }
    my chunks

        { "name" : "foo", "partitioned" : true,
          "primary" : "localhost:30002",
          "sharded" : { "foo.foo" : { "key" : { "_id" : 1 }, "unique" : false } },
          "_id" : ObjectId("4bd9ae60c0302e394c6844b7") }
        my chunks
        foo.foo { "_id" : { $minKey : 1 } } -->> { "_id" : { $maxKey : 1 } }
                  on : localhost:30002 { "t" : 1272557259000, "i" : 1 }
5 голосов
/ 07 января 2011

MongoDB имеет подробную документацию по Sharding здесь ...

http://www.mongodb.org/display/DOCS/Sharding+Introduction

Чтобы ответить на ваш вопрос (я думаю), см. Часть на серверах конфигурации ...

Каждый сервер конфигурации имеет полную копию всей информации чанка.Двухфазная фиксация используется для обеспечения согласованности данных конфигурации между серверами конфигурации.

По сути, работа сервера конфигурации заключается в том, чтобы гарантировать, что все будет очищено ... правильно.

Также есть системные коллекции, которые вы можете запрос ...

db.runCommand ({listshards: 1});

Много помощи в приведенном ниже пресе тоже ...

http://www.slideshare.net/mongodb/mongodb-sharding-internals

http://www.10gen.com/video/mongosv2010/sharding

...