Обновление до v21.04
Необходимое вмешательство (инструкции ниже):
-
Чтобы сохранить данные графиков из прошлых версий, нужно выполнить миграцию (даже если экземпляр один).
-
Старые программы BPF нужно заново собрать под новую версию.
Обновление стенда
Перед обновлением настоятельно рекомендуется сделать резервную копию.
-
Остановить MITIGATOR:
docker-compose down -
Обновить
docker-compose.ymlв/srv/mitigator:wget https://docs.mitigator.ru/v21.04/dist/docker-compose.yml -O /srv/mitigator/docker-compose.ymlИнформацияПравки для адаптеров Mellanox, изменились в v21.04, нужно произвести их для новой версии.
-
Скачать базовый файл переменных и сохранить его под именем
.env:wget https://docs.mitigator.ru/v21.04/dist/env -O /srv/mitigator/.env -
В файле
.envвыставитьVERSION=v21.04.0(или более новую минорную).
Миграция графиков
-
Скачать файл миграции update2104.sql в
/srv/mitigator. -
Запустить ClickHouse:
docker-compose up -d clickhouse -
Выполнить миграцию:
docker-compose exec -T clickhouse clickhouse-client -mn < update2104.sqlСообщения печатаются только в случае ошибок. В этом случае текст сообщения нужно сообщить разработчикам.
Миграция программ BPF
Никакие старые программы не будут автоматически перенесены на новую версию.
Нужно обновить код, скомпилировать код на https://bpf.mitigator.ru (или самостоятельно) и загрузить в MITIGATOR.
Старый код требует, в основном, механических изменений:
- Новая версия ABI, вместо макроса
FILTER_V1используетсяENTRYPOINT. - Переименованы некоторые поля
struct Flowиstruct EtherHeader.
Завершение обновления
Запустить службу MITIGATOR:
docker-compose up -d