Обновление до v20.06
Старый сервис Graphite (включавший в себя go-carbon с хранилищем whisper, carbonapi, grafana) мигрирует в пять отдельных сервисов: ClickHouse (server), Graphite-ClickHouse, Carbon-ClickHouse, Carbonapi и Grafana.
Преимущества
-
Самое важное: существенно (примерно на порядок) снижается утилизация диска по объему записи/чтения, iops, файловым дескрипторам, занимаемому объему;
-
Возможность оптимизации инсталляций методом использования имеющихся сервисов для нескольких инсталляций.
Инструкция по обновлению
Для обновления рекомендуется выбрать окно минимальной активности: обновление выполняется с рестартом сервисов. Также, на миграцию данных нужно некоторое время (около 10 минут).
Обновление стенда
Информация
Перед обновлением настоятельно рекомендуется сделать резервную копию.
-
Обновить
docker-compose(бинарный) до последней версии (инструкция по установке); -
Остановить Митигатор:
-
Скачать новый
docker-compose.ymlи поместить его в рабочий каталог (/srv/mitigator);Если в нем были сделаны правки для адаптеров Mellanox, воспроизвести их в новой версии файла.
-
Изменить во всех иных
docker-compose*.ymlконфигурациях (если они есть), например,docker-compose.override.ymlверсию конфигурации (version: "2.1") на новую (version: "2.2"): -
Записать в файл
.envстроку с версией (если файла нет, создать его): -
Совершить вход в хранилище образов со своими учетными данными:
-
Скачать образы:
Перенос данных
Совет
Если старые данные графиков сохранять не требуется, можно перейти к следующему разделу.
-
Запустить
ClickHouseследующей командой: -
Установить пакет python3-pip и PyPI пакет ClickHouse драйвера (нужен для скрипта переноса):
-
Загрузить скрипт переноса данных из Whisper в ClickHouse и сделать его исполняемым:
-
Установить пакет
jq, если его нет: -
Запустить скрипт переноса, указав IP-адрес контейнера ClickHouse и директорию volume graphite (старого):
Завершение
-
Выполнить запуск MITIGATOR:
-
Убедиться, что все сервисы поднялись без ошибок:
(
mitigator_frontend_1со статусом0– это нормально); -
Перейти в интерфейс управления, проверить что архивные графики отображаются; новые графики рисуются;
-
Удалить старый volume с метриками: