Расширение конфигурации развертывания на одном сервере до распределенной
Скопировано

13 октября 2026

ID 255203

Расширение конфигурации развертывания на одном сервере до распределенной

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

Переход на распределенную схему развертывания может потребоваться, например, в следующих случаях:

  • Необходимость сбалансировать нагрузку при увеличении нагрузки сверх рекомендуемой и снижении производительности.
  • Обеспечение высокой отказоустойчивости любого из компонентов.
  • Требования высокой доступности сервисов хранилища (большое количество сложных поисковых запросов).
  • Особенности ИТ-инфраструктуры, например обособленные сетевые сегменты со слабыми каналами связи.
  • Административные особенности. Например, есть требования разделить доступ между командами – администратор серверов, требования регуляторов – локальное хранение данных.

Чтобы расширить конфигурацию развертывания на одном сервере до распределенной:

  1. Создайте резервную копию KUMA.
  2. Подготовьте целевые машины для расширения конфигурации развертывания на одном сервере до распределенной.
  3. На контрольной машине перейдите в директорию с распакованным установщиком KUMA, выполнив следующую команду:

    cd kuma-ansible-installer

  4. Подготовьте файл инвентаря expand.inventory.yml:
    1. Скопируйте шаблон expand.inventory.yml.template и создайте файл инвентаря с именем expand.inventory.yml:

      cp expand.inventory.yml.template expand.inventory.yml

    2. В файле инвентаря expand.inventory.yml в секциях kuma_<название компонента> введите FQDN целевых машин для установки сервисов KUMA.
  5. На контрольной машине с доступом root из директории с распакованным установщиком выполните следующую команду:

    ./expand.sh expand.inventory.yml

    В результате выполнения команды на каждой целевой машине, указанной в файле инвентаря expand.inventory.yml, появятся файлы для установки сервисов KUMA.

  6. Сбросьте сертификаты для сервисов, которые вы планируете перенести на целевые машины, указанные в файле инвентаря expand.inventory.yml:
    1. В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
    2. В списке сервисов установите флажки для необходимых сервисов и в контекстном меню выберите Сбросить сертификат.

    KUMA автоматически сгенерирует новый сертификат для каждого сервиса, для которого был сброшен сертификат.

  7. На целевых машинах, указанных в файле инвентаря expand.inventory.yml, установите серверные части сервисов KUMA, серверная и веб-часть которых уже были созданы для конфигурации развертывания на одном сервере: хранилища, коллекторы, корреляторы и другие необходимые.
  8. Перезапустите сервисы KUMA, серверные части которых были установлены на предыдущем шаге:
    1. В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
    2. В списке сервисов установите флажки для необходимых сервисов и в контекстном меню выберите Перезапустить.
  9. В файле инвентаря distributed.inventory.yml укажите FQDN добавленных в конфигурацию целевых машин, чтобы в файле были актуальные сведения на случай обновления KUMA.

Пример расширения конфигурации развертывания на одном сервере до распределенной

В организации развернута конфигурация KUMA на одном сервере – kuma.example.com. Сотрудники ИБ организации пришли к выводу, что одного сервера недостаточно и необходимо добавить два дополнительных сервера хранения и дополнительный сервер коллекторов: storage-1.example.com, storage-2.example.com и remote-collector.example.com.

Для решения этой задачи необходимо расширить конфигурацию KUMA на одном сервере до распределенной:

  1. Создайте резервную копию KUMA.
  2. Подготовьте целевые машины storage-1.example.com, storage-2.example.com и remote-collector.example.com для добавления новых серверов хранения и сервера коллекторов в конфигурацию KUMA.
  3. Подготовьте файл инвентаря expand.inventory.yml:
    1. Скопируйте шаблон expand.inventory.yml.template и создайте файл инвентаря с именем expand.inventory.yml:

      cp expand.inventory.yml.template expand.inventory.yml

    2. В файле expand.inventory.yml kuma_<название компонента> введите FQDN целевых машин для установки сервисов хранения, коллекторов и других необходимых серверов.

    Пример содержимого файла expand.inventory.yml для добавления новых серверов хранения и сервера коллекторов

  4. На контрольной машине kuma.example.com с доступом root из директории с распакованным установщиком выполните следующую команду:

    ./expand.sh expand.inventory.yml

    В результате выполнения команды на каждой целевой машине, указанной в файле инвентаря expand.inventory.yml, появятся файлы для создания и установки сервисов KUMA.

  5. Сбросьте сертификаты для сервисов хранилища и коллектора, которые вы планируете перенести на целевые машины, указанные в файле инвентаря expand.inventory.yml:
    1. В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
    2. В списке сервисов установите флажки для сервисов хранилища и коллектора и в контекстном меню выберите Сбросить сертификат.

    KUMA автоматически сгенерирует новые сертификаты для сервисов хранилища и коллектора.

  6. На целевых машинах, указанных в файле инвентаря expand.inventory.yml, установите серверные части хранилища и коллектора, серверная и веб-часть которых уже были созданы для конфигурации развертывания на одном сервере.
  7. Перезапустите сервисы хранилища и коллектора:
    1. В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
    2. В списке сервисов установите флажки для сервисов хранилища и коллектора и в контекстном меню выберите Перезапустить.
  8. Если необходимо, создайте точки назначения с актуальными данными о хранилищах и коллекторах.
  9. В файле инвентаря distributed.inventory.yml укажите FQDN добавленных в конфигурацию целевых машин, чтобы в файле были актуальные сведения на случай обновления KUMA.

Расширение конфигурации развертывания на одном сервере до распределенной завершено.

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