Хранилище телеметрии
Обновление Хранилища телеметрии
Предварительная подготовка
Перейдите к директории Хранилища телеметрии:
cd /opt/storageВыполните резервное копирование (перемещение) используемой старой директории роли со всеми настройками, сертификатами:
mv box_infra box_infra_oldОстановите Nexus и выполните его перемещение:
systemctl stop nexus mv /opt/nexus /opt/nexus_oldВыполните резервное копирование сохраненных запросов.
Перенесите файлы из комплекта поставки согласно структуре:
/opt/storage: ├── box_infra_X.X.X.tar.gz ├── nexus_X.X.X.tar.gz ├── base_java.tar.gz ├── base_docker.tar.gz ├── base_python.tar.gz ├── base_clickhouse.tar.gz ├── base_default.tar.gz └── %OS specified package%
Обновление сервисов
Распакуйте архив
tar -xvf box_infra_X.X.X.tar.gzПерейдите в директорию:
cd box_infraПереименуйте файл конфигурации:
mv edr.box_vars.yaml box_vars.yamlПеренесите настройки (отличные от стандартных) из старой инсталляции
/box_infra_old/box_vars.yamlв соответствующие переменные в новом файле./box_infra/box_vars.yaml.Внесите изменения в файл
box_infra/inventory/$inventory/hosts.Также вы можете скопировать его из старой инсталляции:
cp -f ./../box_infra_old/inventory/$inventory/hosts ./inventory/$inventory/hostsПеренесите файлы со значениями секретов
minio.yamlиkafka.yamlв новую инсталляцию:cp -f ./../box_infra_old/files/services/secrets/ {minio.yaml,kafka.yaml} ./files/services/secrets/Примечание: если изменений в файлах не было, шаг можно пропустить.
Вручную перенесите изменения файла
db.yamlв имеющиеся переменные.Примечание: если изменений в файле не было, шаг можно пропустить.
Скопируйте сертификаты, которые были использованы или созданы в предыдущей инсталляции. Выполните этот шаг, если не меняются IP-адреса используемых серверов в файле
box_infra/inventory/$inventory/hosts.cp -f ./../box_infra_old/files/certs_box/* ./files/certs_box/ cp -f ./../box_infra_old/files/ai_assistant/* ./files/ai_assistant/Выполните предварительную настройку контроллера и Nexus через скрипт для вашей операционной системы:
./001-controller-xxxxxxxxxxx.shОбновите Хранилище телеметрии.
При обновлении запустите скрипт
002-update.shи в качестве аргументов необходимо передать имя папки (не путь) используемого инвентаря, например:./002-update.sh ultra_onenode_ubuntuПример с перегенерацией существующих сертификатов:
./002-update.sh ultra_onenode_ubuntu certs_generateПримечание: перегенерация сертификатов необходима, например, при изменении IP-адреса хотя бы одного хоста.
Проверьте обновление компонентов Хранилища телеметрии:
systemctl status kafka-broker systemctl status postgres systemctl status minio systemctl status envoy systemctl status clickhouse-server docker psПроверьте статус Nexus — после обновления он должен быть автоматически остановлен:
systemctl status nexusПри необходимости выполните команду остановки:
systemctl stop nexus systemctl disable nexus
Также в разделе: