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

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

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

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

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

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

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

  1. Распакуйте архив box_infra_xxx.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 и в качестве аргументов необходимо передать имя папки используемого инвентаря $inventory, например:

    ./002-update.sh ultra_onenode_ubuntu

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

    ./002-update.sh ultra_onenode_ubuntu certs_generate

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