Как понять, что репликация закончилась в MongoDB?

Всем привет!

Я собираюсь делать миграцию приложения с одного сервера на другой, и, чтобы не останавливать работу, я хотел объединить в реплику старый и новый сервер, а после окончания репликации и прочих доводок на новом сервере, просто остановить MongoDB на старом сервере, чтобы новый сервер стал себя считать primary.

Тут у меня возникло несколько вопросов:

  1. Как понять, что все данные на новый сервер среплицировались? Там около 80 гигабайт, и, естественно, они за полсекунды на реплику не придут. Из логов или откуда-то ещё можно будет понять, что данные синхронизированы полностью?
  2. Если запустить MongoDB в режиме реплики, старый сервер (который считает себя primary) сможет делать write-операции до того, как вся БД реплицируется на secondary?
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
если данные ценны, изучите процесс внимательнее
https://www.mongodb.com/docs/manual/reference/meth...

ну и

https://www.mongodb.com/docs/manual/replication/
https://stackoverflow.com/questions/71290572/mongo...

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

вы потестируйте на меньшем количестве данных, а потом уже основное, но 80 Gb для NoSQL баз - это ни о чем
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы