Хранилище телеметрии

Обновление Хранилища телеметрии

Предварительная подготовка

  1. Перейдите к директории Хранилища телеметрии:

    cd /opt/storage
  2. Выполните резервное копирование (перемещение) используемой старой директории роли со всеми настройками, сертификатами:

    mv box_infra box_infra_old
  3. Остановите Nexus и выполните его перемещение:

    systemctl stop nexus mv /opt/nexus /opt/nexus_old
  4. Выполните резервное копирование сохраненных запросов.

  5. Перенесите файлы из комплекта поставки согласно структуре:

    /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%

Обновление сервисов

  1. Распакуйте архив

    tar -xvf box_infra_X.X.X.tar.gz
  2. Перейдите в директорию:

    cd box_infra
  3. Переименуйте файл конфигурации:

    mv edr.box_vars.yaml box_vars.yaml
  4. Перенесите настройки (отличные от стандартных) из старой инсталляции /box_infra_old/box_vars.yaml в соответствующие переменные в новом файле ./box_infra/box_vars.yaml.

  5. Внесите изменения в файл box_infra/inventory/$inventory/hosts.

    Также вы можете скопировать его из старой инсталляции:

    cp -f ./../box_infra_old/inventory/$inventory/hosts ./inventory/$inventory/hosts
  6. Перенесите файлы со значениями секретов minio.yaml и kafka.yaml в новую инсталляцию:

    cp -f ./../box_infra_old/files/services/secrets/ {minio.yaml,kafka.yaml} ./files/services/secrets/

    Примечание: если изменений в файлах не было, шаг можно пропустить.

  7. Вручную перенесите изменения файла db.yaml в имеющиеся переменные.

    Примечание: если изменений в файле не было, шаг можно пропустить.

  8. Скопируйте сертификаты, которые были использованы или созданы в предыдущей инсталляции. Выполните этот шаг, если не меняются 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/
  9. Выполните предварительную настройку контроллера и Nexus через скрипт для вашей операционной системы:

    ./001-controller-xxxxxxxxxxx.sh
  10. Обновите Хранилище телеметрии.

    При обновлении запустите скрипт 002-update.sh и в качестве аргументов необходимо передать имя папки (не путь) используемого инвентаря, например:

    ./002-update.sh ultra_onenode_ubuntu

    Пример с перегенерацией существующих сертификатов:

    ./002-update.sh ultra_onenode_ubuntu certs_generate

    Примечание: перегенерация сертификатов необходима, например, при изменении IP-адреса хотя бы одного хоста.

  11. Проверьте обновление компонентов Хранилища телеметрии:

    systemctl status kafka-broker systemctl status postgres systemctl status minio systemctl status envoy systemctl status clickhouse-server docker ps
  12. Проверьте статус Nexus — после обновления он должен быть автоматически остановлен:

    systemctl status nexus

    При необходимости выполните команду остановки:

    systemctl stop nexus systemctl disable nexus

Также в разделе: