Всем привет!
Я собираюсь делать миграцию приложения с одного сервера на другой, и, чтобы не останавливать работу, я хотел объединить в реплику старый и новый сервер, а после окончания репликации и прочих доводок на новом сервере, просто остановить MongoDB на старом сервере, чтобы новый сервер стал себя считать primary.
Тут у меня возникло несколько вопросов:
- Как понять, что все данные на новый сервер среплицировались? Там около 80 гигабайт, и, естественно, они за полсекунды на реплику не придут. Из логов или откуда-то ещё можно будет понять, что данные синхронизированы полностью?
- Если запустить MongoDB в режиме реплики, старый сервер (который считает себя primary) сможет делать write-операции до того, как вся БД реплицируется на secondary?