Если у вас заканчивается диск, вам, очевидно, нужно получить диск большего размера.
Существует несколько способов перенести ваши данные, это действительно зависит от того, какой тип времени вам нужен. Первые шаги, конечно, связаны с комплектацией машины и созданием нового тома.
Эти советы идут от самого простого к сложному.
Можно ли полностью отключить базу данных на несколько минут?
Если это так, сделайте это (миграция копией):
- Смонтируйте новый EBS на сервере.
- Остановите подключение вашего приложения к Mongo.
- Выключите mongod и подождите, пока все напишет (проверьте логи)
- Скопируйте все файлы данных (и, возможно, журналы) на новый том EBS.
- Во время копирования обновите сценарий запуска mongod (или файл конфигурации), чтобы он указывал на новый том.
- Запустите mongod и проверьте соединение
- Перезапустите приложение.
Можете ли вы отключить базу данных на несколько минут?
Если это так, сделайте это ( подчинение и переключение):
- Запустите новый экземпляр и смонтируйте новый EBS на этом сервере.
- Установить / запустить mongod как --slave, указывающий на текущую базу данных. (может потребоваться перезапустить текущий как --master)
- Подчиненный выполнит новую синхронизацию. Как только ведомое устройство обновится, вы выполните «переключение» (следующие шаги).
- Отключить запись из системы.
- Завершите исходный процесс Mongod.
- Перезапустите «нового» монгода как хозяина вместо раба.
- Повторно активировать запись системы, указывая на нового мастера.
Правильно выполненные три последних шага могут произойти за минуты или даже секунды.
Разве вы не можете позволить себе простои?
Если это так, сделайте это ( мастер-мастер ):
- Запустите новый экземпляр и смонтируйте новый EBS на этом сервере.
- Установить / запустить mongod в качестве главного и подчиненного по отношению к текущей базе данных. (может потребоваться перезапустить ток как мастер, минимальное время простоя?)
- Новый компьютер должен выполнить новую синхронизацию.
- Как только новый компьютер обновится, переключите систему так, чтобы она указала на новый сервер.
Я знаю, что кажется, что эта последняя версия на самом деле лучшая, но она может быть немного рискованной (на момент написания статьи). Причина в том, что у меня, честно говоря, было много проблем с репликацией «Мастер-Мастер», особенно если вы не начали с обоих активных.
Если вы планируете использовать этот метод, я настоятельно рекомендую сначала выполнить небольшую пробную тренировку. Если что-то бомбит здесь, Mongo может просто стереть все ваши файлы данных, что приведет к потере большего количества вещей.
Если вы получили хорошую версию этого, пожалуйста, отправьте команды, я хотел бы увидеть это в действии.