Обновление до 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