Репликация mongoDB с автономными узлами - PullRequest
1 голос
/ 07 июля 2011

Можно ли настроить набор реплик mongoDB по следующему сценарию (если это так, каким образом):

  • 2 сервера всегда в сети, на которых запущен mongodb, один из них содержит основной узел,другой - аварийная копия;

  • n компьютеров, каждый из которых работает под управлением mongodb, иногда подключается к Интернету и содержит узлы, которые необходимо синхронизировать с главным узлом, когда они выходят в сеть.

1 Ответ

3 голосов
/ 07 июля 2011
  • Только резервное копирование.Для этого вам необходимо указать priority этого узла в 0.Если ваш узел никогда не будет использоваться в качестве основного или запрашиваемого, вы также можете установить buildIndexes в false.Больше информации здесь .

  • Прерывистый раб.Из-за ограничений (в основном в очереди oplog), невозможно приостановить работу ведомого на очень долгое время, если у вас много записей в MongoDB, см. здесь .Однако вы можете использовать инструменты mongodump и mongorestore напрямую по сети или с помощью скрипта + синхронизировать файл резервной копии.Больше информации здесь .Обратите внимание, что восстановление принесет БД или коллекцию на сервер и заново создаст индексы (если вы также восстановите коллекцию system.indexes), что может занять некоторое время.

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