ПОМОЩЬ КОНФИГУРАЦИИ ШАРДИНГА - PullRequest
3 голосов
/ 10 января 2011

Я новичок в mongo-db, я попытался настроить шардинг, следуя процедуре на веб-сайте mongo-db ... Но я получаю некоторые ошибки ...... Я опишу шаги, которые у меня следовал за настройкой шардинга ...... я пробовал шардинг в windows-os ......

Шаг 1:

*) На первой машине я создал две папки, а именно по следующему пути c: / data / db / a; c: / data / db / config

*) Теперь я открыл командную строку и использовал следующую команду для настройки shard-сервера .......

C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --shardsvr --dbpath c:/data/db/a --port 10000

Шаг 2:

*) Во второй машине я создал две папки, а именно по следующему пути c: / data / db / b; c: / data / db / config

*) Снова я открыл командную строку и использовал следующую команду для настройки shard-сервера .......

*) Теперь я открыл командную строку и использовал следующую команду для настройки shard-сервера .......

C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --shardsvr --dbpath c:/data/db/a --port 10001

Шаг 3:

*) На первом компьютере я открыл командную строку и использовал следующую команду для настройки сервера конфигурации ....

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/mongod --configsvr --dbpath c:/data/db/config --port 20000 

Шаг 4:

*) На втором компьютере я открыл командную строку и использовал следующую команду для настройки сервера конфигурации ....

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongod --configsvr --dbpath c:/data/db/config --port 20001

Шаг 5:

*) На первой машине я открыл командную строку и использовал следующую команду для настройки mongos-сервера для первой машины ........

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongos --configdb first-machine-ip:20000

*) Снова я открыл другую командную строку и использовал следующую команду для настройки mongos-сервера для второй машины ........

 C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongos --configdb Second-machine-ip:20001

Шаг 6:

*) Теперь я запускаю процесс монго следующим образом ..

   C:/Program Files/mongodb-win32-i386-1.6.2/bin/ mongo.exe first-machine-ip:27017/admin

Шаг 7:

*) Чтобы добавить и включить шардинг, я выполнил следующие действия .......

> use admin
switched to db admin
> db.runCommand( { addshard : "10.0.0.137:10000" } )
{ "shardAdded" : "shard0000", "ok" : 1 }
> db.runCommand( { addshard : "10.0.0.180:10001" } )
{ "shardAdded" : "shard0001", "ok" : 1 }
>  db.runCommand( { enablesharding : "test" } )
{ "ok" : 1 }
> db.runCommand( { shardcollection : "test.block_seek_pos", key : {file_GUID : 1} } )
{ "collectionsharded" : "test.people", "ok" : 1 }

Шаг 8:

*) Теперь я настроил одну обычную резервную копию.

*) После завершения резервного копирования я проверил все распечатки командной строки ......

*) Я получил ошибку следующим образом ...... в терминале процесса Mongos ....

>>mongos db version v1.6.2, pdfile version 4.5 starting (--help for usage)
>>git version: aef371ecf5d2a824f16ccdc3b745f3702165602f
>>sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
>>waiting for connections on port 27017
>>[websvr] web admin interface listening on port 28017
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on 
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on
>>couldn't find database [sgserver] in config db
>>can't find a shard to put new db on
>>DBException in process: can't find a shard to put new db on
>>going to add shard: { _id: "shard0000", host: "first-machine-ip:10000" }
>>going to add shard: { _id: "shard0001", host: "second-machine-ip:10001" }
>>couldn't find database [test] in config db
>>put [test] on: shard0000:first-machine-ip:10000
>>enabling sharding on: test
>>CMD: shardcollection: { shardcollection: "test.people", key: { file_GUID: 1.0 } }
>>enable sharding on: test.people with shard key: { file_GUID: 1.0 }
>>no chunks for:test.people so creating first: ns:test.people at: shard0000:first-machine->>ip:10000 lastmod: 1|0 min: { file_GUID: MinKey } max: { file_GUID: MaxKey }
>>couldn't find database [sgserver] in config db
>>put [sgserver] on: shard0001:second-machine-ip:10001
>>creating WriteBackListener for: first-machine-ip:10000
>>creating WriteBackListener for: second-machine-ip:10001

Любой может помочь мне с этим осколком ....... Я жду вашего ответа ........

Заранее спасибо, Сампат Кумар ...

1 Ответ

2 голосов
/ 10 января 2011

Я думаю, что вы не понимаете, как работает mongos (роутер):

*) На первой машине я открыл командную строку и использовал следующую команду для настройки mongos-сервера для первой машины ........ C: / Program Files / mongodb-win32-i386-1.6.2 / bin / mongos --configdb first-machine-ip: 20000

Это ничего не "настраивает". Команды шардинга должны запускаться с mongos.

Следующие строки не имеют смысла, потому что вы не запустили процесс на этом порту:

C: / Program Files / mongodb-win32-i386-1.6.2 / bin / mongo.exe first-machine-ip: 27017 / admin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...