Обновление до v20.12

С версии 20.12 Mitigator работает в режиме кластера. Пока используется единственный экземпляр, новые настройки не требуются.

Необходимое вмешательство (инструкции ниже):

  1. Чтобы сохранить данные графиков из прошлых версий, нужно выполнить миграцию (даже если экземпляр один).

  2. Старые программы BPF нужно заново собрать под новую версию.

Обновление стенда

Перед обновлением настоятельно рекомендуется сделать резервную копию.

  1. Остановить Mitigator:

    systemctl stop mitigator
    
  2. Обновить docker-compose.yml в /srv/mitigator:

    wget https://docs.mitigator.ru/v20.12/dist/docker-compose.yml -O /srv/mitigator/docker-compose.yml
    

    Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла.

  3. Обновить .env:

    • Выставить VERSION=v20.12.0 (или более новую минорную).
    • Добавить MITIGATOR_OWN_NAME=Mitigator (уникальное имя экземпляра).

Миграция графиков

  1. Скачать файл миграции update2012.sql в /srv/mitigator.

  2. Запустить ClickHouse:

    docker-compose up -d clickhouse
    
  3. Выполнить миграцию:

    docker-compose exec -T clickhouse clickhouse-client -mn < update2012.sql
    

    Сообщения печатаются только в случае ошибок. В этом случае текст сообщения нужно сообщить разработчикам.

Завершение обновления

Запустить службу Mitigator´а:

systemctl start mitigator