2016-10-21 6 views
0

Я нахожусь в процессе обновления моей реплики MongoDB от 2.6 до 3.2. Мы планируем создать еще один набор реплик на том же множестве машин, что и вариант возврата, если что-то пойдет не так. В этом контексте я пытаюсь выяснить, может ли новый экземпляр mongod, который я установил (на каждом из этих серверов, чтобы сформировать набор реплик), может указывать на папку уже существующих файлов данных, используемую экземпляром live mongod? Или я должен взять свалку и восстановить через mongodump/mongorestore?Может ли экземпляр MongoDB, работающий на одном сервере, указывать на одну и ту же папку данных?

спасибо !!

ответ

0

Да, вы можете это сделать, если планируете обновить свой экземпляр до 3.2 без обновления до механизма WiredTiger. Если вы обновляетесь до WiredTiger enine, вам нужно переиндексировать свои данные, так как двигатели MMAP и Wiredtiger несовместимы.

Чтобы запустить два экземпляра MongoDB, используя те же данные:

  1. создать каталог для второго экземпляра.
  2. софт ссылки все данные из каталога первого экземпляра, за исключением файлов блокировки.
  3. запустить второй экземпляр с аргументом --dbpath, указывающим на каталог второго экземпляра.