Могу ли я добавить начальный элемент версии 3.0 или 3.4 в набор реплик MongoDB с элементами версии 2.6.8?
Я хочу обновить всех участников до 3.4, однако я хочу иметь возможность переключиться обратно на 2.6.8, если что-то пойдет не так. Чтобы сделать это, я надеялся добавить нового члена 3.0 или 3.4 в существующий набор реплик (на 2.6.8), реплицировать данные, затем разбить их и создать отдельный набор реплик на 3.4. После отключения синхронизированного элемента 3.x я добавил бы к нему еще 3.x членов и переключил бы мое приложение на использование нового набора реплик. Если приложение сломается, я планирую вернуться к старому набору реплик. Я читал, что члены набора реплик могут быть в разных версиях. У меня проблемы с поиском информации о конкретных версиях и потенциальных проблемах. Кроме того, причина, по которой я продолжаю упоминать 3.0 и 3.4, заключается в том, что когда я начал планировать, последняя версия была 3.0, я также слышал, что мне нужно обновлять элементы постепенно, то есть с 3,0 до 3,2 до 3,4. Любой совет?
1 ответ
Похоже, это задокументировано в Замечаниях к выпуску Mongo для 3.0, 3.2 и 3.4.
https://docs.mongodb.com/manual/release-notes/3.4-upgrade-replica-set/
msgstr "обновить существующее развертывание MongoDB до 3.4, у вас должна быть выпущена версия 3.2.
Для обновления с версии более ранней, чем серия 3.2, вы должны последовательно> обновлять основные версии до тех пор, пока вы не обновитесь до серии 3.2. Например, если> вы работаете в 3.0-серии, вы должны сначала обновить до 3.2, прежде чем сможете> обновить до 3.4. "
https://docs.mongodb.com/manual/release-notes/3.2-upgrade/ https://docs.mongodb.com/manual/release-notes/3.2-downgrade/
"Чтобы обновить существующее развертывание MongoDB до версии 3.2, вы должны запустить версию 3.0->series.
Чтобы выполнить обновление с версии 2.6, необходимо выполнить обновление до последней версии 3.0>, прежде чем переходить на 3.2. Процедуру обновления с версии 2.6-> до версии 3.0 см. В разделе "Обновление до версии 3.0".
https://docs.mongodb.com/manual/release-notes/3.0-upgrade/
"Чтобы обновить существующее развертывание MongoDB до версии 3.0, у вас должна быть установлена версия 2.6. Если> вы используете версию MongoDB до версии 2.6, вы должны выполнить обновление до версии 2.6, прежде чем> выполнить обновление до версии 3.0. Информацию о процедуре обновления с версии 2.1. 2.4 до> 2.6. После обновления до MongoDB 2.6 вы не сможете перейти на любую версию более раннюю, чем MongoDB 2.4 "."
В предыдущем проекте нам приходилось обновлять с 2.6.8 до> 3.0 (обновлять участников по мере необходимости, чтобы кластер работал и работал). Наш план отката заключался в том, чтобы решить, все ли в порядке, и если нет, то откат до 2.6.8. Если все в порядке, обновитесь с 3.0 до> 3.2 (опять же, обновление по очереди). Мы не пробовали двухступенчатое понижение, но я полагаю, что это теоретически возможно на основе того, что Монго документирует. Начиная с версии 3.4, вам придется просматривать примечания к выпуску, чтобы увидеть, возможно ли это теоретически!
Также обратите внимание, что вам нужно подумать над обновлением драйверов клиента. Есть проблемы совместимости с версиями драйверов клиента.