Обновление до v25.02
Процедура обновления на версию v25.02 требует выполнения дополнительных шагов до и после обновления.
Скачайте скрипт миграции:
wget https://docs.mitigator.ru/collector/v25.06/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 продолжает полноценно работать.
Скрипт может быть остановлен и перезапущен позже.