Замена устройства, использующего хранилище KUMA

15 мая 2024

ID 272402

Чтобы заменить устройство, использующее хранилище KUMA, на другое:

  1. Заполните файл expand.inventory.yml, указав параметры устройства, которое вы хотите заменить.
  2. Выполните следующую команду, указав файл expand.inventory.yml для удаления устройства:

    ./kdt invoke kuma --action removeHosts --param hostInventory=<путь_к_файлу_инвентаря>

  3. Заполните файл expand.inventory.yml, указав параметры нового устройства, которым вы хотите заменить предыдущее, и выполните следующую команду:

    ./kdt invoke kuma --action addHosts --param hostInventory=<путь_к_файлу_инвентаря>

  4. Выполните шаги 2–6 инструкции по добавлению устройств для сервисов KUMA, чтобы добавить устройство с хранилищем KUMA.

Устройство с хранилищем KUMA заменено на другое.

Если ваша конфигурация хранилища включает в себя шард, содержащий две реплики, и вы заменили второе устройство реплики на новый, выполнив действия, описанные выше, то при установке новой реплики вы можете получить сообщение об ошибке. В этом случае новая реплика работать не будет.

Чтобы исправить ошибку при добавлении реплики шарда:

  1. На другом устройстве с репликой того же шарда, которому принадлежит неправильно добавленная реплика, запустите клиент ClickHouse с помощью команды:

    /opt/kaspersky/kuma/clickhouse/bin/client.sh

    Если это устройство недоступно, запустите клиент на любом другом устройстве с репликой, включенной в то же хранилище кластера.

  2. Запустите команду, чтобы удалить данные об устройстве, которое вы хотите заменить.
    • Если доступно устройство с репликой того же шарда, которому принадлежит неправильно добавленная реплика, выполните следующую команду:

      SYSTEM DROP REPLICA '<replica number of read-only node>' FROM TABLE kuma.events_local_v2

    • Если вы используете другой узел хранилища кластера с репликой, выполните следующую команду:

      SYSTEM DROP REPLICA '<replica number of read-only node>' FROM ZKPATH '/clickhouse/tables/kuma/<shard number of read-only node>/kuma/events_local_v2

  3. Выполните следующую команду, чтобы восстановить работу добавленного устройства с репликой:

    SYSTEM RESTORE REPLICA kuma.events_local_v2

Работоспособность добавленного устройства с репликой восстановлена.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!