MongoDB, Как я могу перенести базу данных в новый кластер с более высокой версией без сбоев
У нас есть кластер mongodb на AWS, а наша производственная база данных mongo очень старая - мы все еще используем версию 2.6, тогда самая последняя версия на данный момент - 3.2.7. Нам нужно обновить бинарные файлы mongodb до последней версии. Мы не можем обновить существующий кластер БД на месте из-за несовместимости версий, нового механизма хранения и требований ITSec для шифрования томов EBS. Это означает, что нам нужно настроить новый кластер БД v.3.2 и каким-то образом перенести существующие данные на него. Мы должны делать это без сбоев, потому что сбои в работе БД означают, что весь производственный стек поставки будет недоступен.
Любая идея, как я могу сделать это без перебоев?
Спасибо
1 ответ
Лучший способ сделать это - добавить новый узел 3.2 в текущий набор реплик (голосов:0), а затем подождать, пока он синхронизируется. Теперь мы можем закрыть один экземпляр 2.6 и установить для текущих голосов 3.2:1
Далее мы можем работать с другим 3.2 и ждать синхронизации....
Таким образом, замена одного за другим является самым безопасным способом и обеспечивает полную безопасность.
Веселиться!