Моя версия mongodb - 3.2.4. У меня есть replicaSet с двумя узлами базы данных и 1 arbitor. Все db работают на долгое время на моем сайте клиента. Однажды первичный db был сбит для обслуживания. Примерно через 2 часа «первичная» была восстановлена и снова стала первичной, а вторичная db находилась в состоянии отката. У меня есть несколько вопросов относительно вышеупомянутых сценариев: , когда первичный db был сбит в первый раз, если записи db не синхронизированы со вторичным db, что произойдет? , когда неудачный первичный носитель снова вернулся, становится ли он основным в правильном направлении? Синхронизируется ли она с теперь первичной-вторичной db, а затем снова становится первичной db? Как восстановить потерянные данные в папке отката, учитывая мое последнее начальное и среднее состояние db? Спасибо и приветствую.replicaSet db status после восстановления после сбоя и восстановления
0
A
ответ
0
Если вы хотите сбить основной элемент обслуживания, вам нужно будет выполнить команду rs.stepDown() на первичном. Это выберет другой узел БД, чтобы стать первичным:
- Первичные шаги вниз, он отклоняет записи. Ваше приложение будет получать короткие ошибки записи до тех пор, пока не будет завершена следующая отметка.
- Вторичный, который избирается, будет следить за тем, чтобы он синхронизировался со старым первичным, прежде чем стал основным. Это должно произойти в split-second, но если у вас тяжелое приложение для записи, это может занять больше времени.
- Когда старый первичный файл будет восстановлен, он станет основным, если вы придадите ему наивысший приоритет. Я бы по-прежнему рекомендовал иметь равный приоритет для двух узлов данных, а не возвращать первичный назад. Процесс продвижения другого узла в точности совпадает с тем, что указано выше.
Состояние отката, в котором вы находитесь, не выглядит нормальным, если вы делаете правильный шаг. Вот хорошая ссылка, чтобы применить ваш откат: https://scalegrid.io/blog/how-to-recover-from-a-mongodb-rollback/
0
Рик написал хороший ответ, но не ответил на ваш последний вопрос ... Если произойдет откат, появится каталог отката по вашему dbpath. В этом каталоге вы можете найти все отложенные документы в json-файлах с конкретными столбцами базы данных. Эти файлы могут быть перенесены обратно в первичный ...
Смежные вопросы
- 1. Crucible после сбоя восстановления в Jira
- 2. DataNode после восстановления после отказа
- 3. Восстановления после неудачной миграции
- 4. MySQL репликации и мастер-сервер восстановления после сбоя
- 5. Hadoop - Сохранение коэффициента репликации после сбоя и восстановления
- 6. Восстановления после Баша ловушки
- 7. ClassNotFoundException: org.springframework.cglib.transform.impl.MemorySafeUndeclaredThrowableStrategy после восстановления
- 8. Тестирование восстановления после паники
- 9. Обновить данные после восстановления.
- 10. Базы данных «восстановление» после ВОССТАНОВЛЕНИЯ
- 11. Что такое хороший способ восстановления после сбоя fread()?
- 12. Сценарий восстановления и восстановления
- 13. текст блоба после резервного копирования и восстановления
- 14. база очищена после восстановления проекта
- 15. Pandas - индекс восстановления после Groupby
- 16. App_Browsers игнорируется после каждого восстановления
- 17. Стратегия восстановления после взлома файлов?
- 18. Диалог восстановления после поворота экрана
- 19. Как автоматизировать восстановление после восстановления Azure Site?
- 20. SQL Server - Параметры восстановления после аварии
- 21. Хронометр и фрагмент, состояние восстановления после ротации
- 22. Работа с паровозиком после неудачного восстановления сети
- 23. изменить имя файла базы данных после восстановления?
- 24. Подключиться автоматически после завершения восстановления базы данных
- 25. скрипт для динамического исправления осенних пользователей после восстановления db
- 26. На другом конце трубы нет процесса. Ошибка после восстановления DB
- 27. Как восстановить загруженные медиафайлы после восстановления iCloud?
- 28. Ошибки после восстановления состояния системы сервера Exchange
- 29. После восстановления после основного сбоя, драйвер Mongo Java возобновляет нормальные операции записи?
- 30. Устранена ли последовательность Oracle после сброса базы данных или восстановления после сбоя?