MongoDB: ошибка клонирования базы данных? - PullRequest
3 голосов
/ 10 ноября 2011

Когда я пытаюсь клонировать базу данных mongo с другого компьютера, я вижу следующее на клиенте

 db.cloneDatabase('10.10.124.110')
{ "errmsg" : "query failed staging.system.namespaces", "ok" : 0 }

и на сервере вижу

Thu Nov 10 11:29:01 [conn10] assertion 10057 unauthorized db:staging lock type:-1 client:10.10.124.110 ns:staging.system.namespaces query:{}

Как мне решить эту проблему?

Ответы [ 2 ]

2 голосов
/ 14 января 2013

Мне удалось просто устранить эту ошибку, запросив ПЕРВИЧНЫЙ хост в replicaSet, а не ВТОРИЧНО.

2 голосов
/ 11 ноября 2011

Эта ошибка очень похожа на эту https://jira.mongodb.org/browse/SERVER-2846, где выдается ошибка, потому что copyDatabase () ... которую cloneDatabase () использует ... требуетАдминистративные привилегии.В этом случае пользователь использует размещенный экземпляр MongoDB, где у него не было прав администратора.

Подробнее о том, как использовать команду copyDatabase () , можно узнать здесь. и здесь .

Так, например, если вы используете -auth имя пользователя / пароль, вам нужно будет выполнить команду copyDatabase () , напримерэто:

> db.copyDatabase(from_db, to_db, from_host, username, password);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...