MongoDB Master и Slave одновременно - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть сервер, который я хочу использовать для тестирования нового приложения Verson (скажем, промежуточный сервер ), но в то же время я хочу использовать его в качестве ведомого устройства репликации для MongoDB.Итак, существует две роли:

  • всегда реплицируйте базу данных на этот сервер (только одну базу данных, оригинал , с реальными данными)
  • после развертываниякопия оригинальной базы данных в новую (*-staging db) и тестирование моего развертывания на этой базе данных

Я вижу из документов, как реплицировать только указанную базу данных с одного сервера на другой, кажетсячто работает нормально.Но проблема в том, что, когда я пытался сделать копию существующей базы данных на подчиненном сервере, она завершается с ошибкой not master.Я не хочу делать эту копию базы данных на главном сервере, потому что это означает, что все промежуточные тесты будут выполняться на главном сервере, что не работает для меня.

Означает ли это, что я не могуесть ведущий MongoDB для одной базы данных и ведомый для другой?

1 Ответ

2 голосов
/ 27 февраля 2012

По умолчанию подчиненные устройства доступны только для чтения, но вы можете добиться того, что вы пытаетесь сделать, одновременно сделав его ведущим и ведомым, передав при запуске сервера оба параметра --master и --slave:

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