когда я начал mongodb db.runCommand ... хост уже использовал ошибку вызвана ~ - PullRequest
0 голосов
/ 10 февраля 2012
db.runCommand({addshard:"localhost:10000"});
{ "ok" : 0, "errmsg" : "host already used" }
db.runCommand( { addshard : "localhost:10001" } );
{ "ok" : 0, "errmsg" : "host already used" }

как я могу решить эту проблему? это ошибка "хост уже используется"

Пожалуйста, дайте мне советы, чтобы решить эту проблему ~

1 Ответ

3 голосов
/ 10 февраля 2012

Согласно исходному коду mongodb в этом сообщении говорится, что вы уже добавили указанный хост: порт в качестве шарда:

// check whether this host:port is not an already a known shard
BSONObj old = conn->findOne( ShardNS::shard , BSON( "host" << host ) );
if ( ! old.isEmpty() ){
   *errMsg = "host already used";
   conn.done();
   return false;
}

Вы можете использовать команду listShards для просмотра ваших текущих шардов:

db.runCommand( { listshards : 1 } );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...