Обновление MongoDB standalone и Replica Set с версии 3.6 до версии 4.0 на Ubuntu 16/18

Обновление MongoDB-standalone с версии 3.6 до 4.0

1. Добавление gpg-ключа для репозитария с Mongodb 4.0

 

2.Проверка, что выставлена опция совместимости с версией 3.6
Для обновления до версии 4.0 предварительно mongo должна быть версии 3.6(или обновлена до версии 3.6).
Кроме того, необходимо выставить совместимость с версией 3.6
Проверка установленной версии совместимости:

Если не установлена такая версия совместимости, то устаналиваем ее командой

 

3.Добавление репозитария mongo с поддержкой 4.0

для Ubuntu16.04

для Ubuntu18.04

 

4.Отключение репозитария mongo с поддержкой 3.6

 

5.Обновление локального кеша пакетов

 

6.Остановка mongodb, ее обновление с версии 3.6 до версии 4.0 и запуск


7.Проверка логов обновленной mongod

 

После чего необходимо протестировать работоспособность приложения и если все работает корректно , установить версию совместимости до 4.0
Установка такой версии совместимости усложняет процесс отката с версии 4.0 до версии 3.6
Поэтому имеет смыл поработать на новой версии 4.0 некоторое время с опцией обратной совместимости с 3.6, после чего установить совместимость с 4.0

Проверяем текущую установленную версию совместимости

 

Источник:
https://docs.mongodb.com/manual/release-notes/4.0-upgrade-standalone
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu

 

Обновление MongodbReplica Set с 3.6 на 4.0

Обновлять MongoDB будем на Replica Set в составе которого есть два сервера с данными mongodb(один Primary и один Secondary) и один арбитр, который не хранит в себе данных, а используется для кворума

Проверка, что выставлена опция совместимости с версией 3.6
Для обновления до версии 4.0 предварительно mongo должна быть версии 3.6(или обновлена до версии 3.6).
Кроме того, необходимо выставить совместимость с версией 3.6
Проверка установленной версии совместимости:

Если не установлена такая версия совместимости, то устаналиваем ее командой

Такую совместимость проверяем/выставляем на всех репликах кластера,за исключением арбитра

Сначало обновляем все SECONDARY-реплики (в данном случае он только один т.к. используется схема Primary-Secondary-Arbitre)

 

Обновление текущей реплики/SECONDARY
1.Перевод всех реплик на работу с протокола pv0 на протокол pv1
( в данном случае у нас только одна реплика)

т.к. это не MASTER а SECONDARY, то для записи/применения настроек необходимо использовать опцию force

 

2.Установка ключа, которым подписаны пакеты mongo v.4.X

 

3.Добавление репозитария с mongo v.4.0

для Ubuntu 16.04

для Ubuntu 18.04

 

4. Отключаение существующего репозитария с mongo v.3.6

 

5.Обновление локального кеша пакетов

 

6.Обновление mongodb с версии 3.6 до версии 4.0

 

7.Перезапуск mongod, чтобы загрузился новая версия mongod-сервера
(без перезапуска только новая версия mongod-клиента применяется)


8.Проверка логов обновленной mongod реплики

Полезные команды:
Проверка конфигурации репликации

Проверка состояния репликации

Проверка отставания репликации

Проверка текущего мастера


Обновление текущего PRIMARY

1.Переводим его принудительно в состояние SECONDARY

 

2.На SECONDARY проверяем,что она стала PRIMARY

Проверяем, что была выбрана новая Primary-нода и все Secondary-ноды сейчас реплицируются с новой Primary-нодой.
Дождаться окончания процесса синхронизации всех Secondary-нод с новой Primary-нодой
После того, как проверили и убедились, что в кластере есть активный master на бывшем master, он уже стал Secondary выполняем команды:

 

3.Перевод mongo на работу с протокола pv0 на протокол pv1

т.к. это не MASTER а SECONDARY, то для записи/применения настроек необходимо использовать опцию force

 

4.Добавление ключа, репозитария версии 4.0, отключение репозитария версии 3.6, обновление локального кеша пакетов, обновление mongodb

 

Обновление Арбитра

Для принудительной перевода роли PRIMARY с текущего мастера на текущий SECONDARY  на текущем PRIMARY выполняем команду


Источник:

https://docs.mongodb.com/manual/release-notes/4.0-upgrade-replica-set
https://docs.mongodb.com/v4.0/tutorial/install-mongodb-on-ubuntu

Комментирование и размещение ссылок запрещено.

Комментарии закрыты.

Яндекс.Метрика