Обновление
• Специальные инструкции для обновления до v23.06. 
• Специальные инструкции для обновления до v23.02. 
• Специальные инструкции для обновления до v22.12. 
• Специальные инструкции для обновления до v22.08. 
• Специальные инструкции для обновления до v22.06. 
• Специальные инструкции для обновления до v22.02.
Перед обновлением нужно делать резервную копию.
См. также: политика совместимости версий.
BGP-анонсы
Если в MITIGATOR настроено анонсирование защищаемых префиксов по BGP, то перед обновлением экземпляра следует отключить BGP-соединение для обновляемого экземпляра в карточке «Локальные параметры BGP» на странице «BGP».
После завершения работ по обновлению экземпляра следует восстановить BGP-подключение.
Обновление изолированного экземпляра
После обновления включение защиты и визуализация графиков может занять некоторое время. Не включайте защиту вручную, она включится после пролития всех настроек.
- 
Убедитесь в наличии резервной копии, снятой ранее. 
- 
Записать в файл .envстроку с версией:VERSION=vXX.XXЗдесь vXX.XX– целевая версия (например: v20.08 или v20.12.1).
- 
Загрузить актуальный Compose-файл: wget https://docs.mitigator.ru/vXX.XX/dist/docker-compose.yml -O docker-compose.ymlЗдесь vXX.XX– целевая мажорная версия (например: v20.08 или v20.12).Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла. 
- 
Совершить вход в хранилище образов со своими учетными данными: docker login docker.mitigator.ru
- 
Скачать образы: docker-compose pull
- 
Перезапустить все компоненты MITIGATOR: docker-compose down && docker-compose up -d
После запуска обновите вкладку браузера с Web-интерфейсом MITIGATOR с очисткой кэша.
Обновление кластера с общим нерезервированным хранилищем
После обновления включение защиты и визуализация графиков может занять некоторое время. Не включайте защиту вручную, она включится после пролития всех настроек.
- 
Убедитесь в наличии резервных копий, снятых ранее. 
- 
Остановить все экземпляры MITIGATOR: docker-compose down
- 
На всех экземплярах записать в файл .envстроку с версией:VERSION=vXX.XXЗдесь vXX.XX– целевая версия (например: v20.08 или v20.12.1).
- 
На всех экземплярах скачать актуальный docker-compose.yml:wget https://docs.mitigator.ru/vXX.XX/dist/docker-compose.ymlЗдесь vXX.XX– целевая мажорная версия (например: v20.08 или v20.12).Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла. 
- 
На всех экземплярах, кроме базового, скачать актуальный файл docker-compose.worker.yml:wget https://docs.mitigator.ru/vXX.XX/dist/multi/docker-compose.worker.yml \ -O docker-compose.worker.yml
- 
На базовом экземпляре включить Postgres: docker-compose up -d postgres
- 
Выполнить на всех экземплярах последовательно, начиная с лидера: docker-compose up -d
После запуска обновите вкладку браузера с Web-интерфейсом MITIGATOR с очисткой кэша.
Обновление кластера с внутренним отказоустойчивым хранилищем
После обновления включение защиты и визуализация графиков может занять некоторое время. Не включайте защиту вручную, она включится после пролития всех настроек.
- 
Убедитесь в наличии резервных копий, снятых ранее. 
- 
Остановить все экземпляры MITIGATOR, на которых Postgres работает в режиме standby, после чего остановить экземпляр с Postgres в режиме active: docker-compose down
- 
На всех экземплярах записать в файл .envстроку с версией:VERSION=vXX.XXЗдесь vXX.XX– целевая версия (например: v20.08 или v20.12.1).
- 
На всех экземплярах скачать актуальный docker-compose.yml:wget https://docs.mitigator.ru/vXX.XX/dist/docker-compose.ymlЗдесь vXX.XX– целевая мажорная версия (например: v20.08 или v20.12).Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла. 
- 
Включить экземпляр с Postgres в режиме active, после чего включить все экземпляры MITIGATOR, с Postgres в режиме standby: docker-compose up -d
После запуска обновите вкладку браузера с Web-интерфейсом MITIGATOR с очисткой кэша.
Обновление кластера с внешним отказоустойчивым хранилищем
После обновления включение защиты и визуализация графиков может занять некоторое время. Не включайте защиту вручную, она включится после пролития всех настроек.
Шаги 2, 7 и 14 зависят от фактической организации СУБД на внешнем сервере.
- 
Убедитесь в наличии резервных копий, снятых ранее. 
- 
Отключить для всех экземпляров доступ к БД. 
- 
На всех экземплярах записать в файл .envстроку с версией:VERSION=vXX.XXЗдесь vXX.XX– целевая версия (например: v20.08 или v20.12.1).
- 
На всех экземплярах скачать актуальный docker-compose.yml:wget https://docs.mitigator.ru/vXX.XX/dist/docker-compose.ymlЗдесь vXX.XX– целевая мажорная версия (например: v20.08 или v20.12).Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла. 
- 
Совершить вход в хранилище образов со своими учетными данными: docker login docker.mitigator.ru
- 
Скачать образы: docker-compose pull
- 
Убедиться, что на всех экземплярах отключен доступ к БД: 
- 
Перезапустить все компоненты MITIGATOR: docker-compose down && docker-compose up -d
- 
Выполнить необходимые миграции БД (действия аналогичны выполняемым при первичной настройке postgres), для чего: 
- 
Выполнить команду: docker-compose create postgres
- 
Скопировать скрипты миграции: docker cp mitigator_postgres_1:/schema schema
- 
Исполнить скрипты при помощи утилиты SHMIG. 
- 
Выполнить команду: docker-compose rm -sf postgres
- 
Включить доступ к БД для всех экземпляров. 
После запуска обновите вкладку браузера с Web-интерфейсом MITIGATOR с очисткой кэша.
