Обновление до v25.02
Процедура обновления на версию v25.02 требует выполнения дополнительных шагов до и после обновления.
Скачайте скрипт миграции:
wget https://docs.mitigator.ru/collector/master/maintenance/update/update2502-migrate.py -O /srv/collector/update2502-migrate.py
Перейдите в директорию
/srv/collector/
:cd /srv/collector/
Выполните скрипт в режиме анализа:
python3 update2502-migrate.py analyze
Если в режиме анализа скрипт укажет на наличие неизвестных источников flow, на время обновления добавьте источники flow в интерфейсе MITIGATOR. Это действие позволит в полном объеме сохранить данные по flow. Повторно выполните скрипт в режиме анализа.
Если вносились изменения в файлы
docker-compose.gobgp.yml
,docker-compose.vpn.yml
, перенесите изменения в файлdocker-compose.override.yml
.Если для работы Collector используются написанные вами
yml
-файлы, перенесите их содержимое в файлdocker-compose.override.yml
Удалите строку
COMPOSE_FILE
в.env
.Если ранее был настроен контейнер
gobgp
, перенесите конфигурацию контейнераgobgp
по инструкции.Для настроенного VPN создайте директорию
config/vpn
и перенесите ключи VPN:mkdir -p config/vpn && \ mv vpn-public.conf config/vpn/vpn-public.conf && \ mv vpn-private.conf config/vpn/vpn-private.conf
Назначьте права доступа к настройкам Collector:
SETTINGS_PATH=$(docker volume inspect collector_db -f '{{.Mountpoint}}') && \ chown -R 65534:65534 $SETTINGS_PATH
Выполните процедуру обновления.
Выполните скрипт в режиме миграции:
python3 update2502-migrate.py migrate
Если ранее была применена операция по уменьшению объема хранимых данных, задайте параметры через аргументы скрипта:
python3 update2502-migrate.py migrate \ --zstd8-interval "1 MONTH" \ --zstd15-interval "6 MONTH" \ --delete-interval "1 YEAR"
Выполнение скриптом некоторых операций может занять продолжительное время.
Во время выполнения скрипта Collector продолжает полноценно работать.
Скрипт может быть остановлен и перезапущен позже.