13 октября 2026
ID 255203
Расширение конфигурации развертывания на одном сервере до распределенной
В этой статье описано, как расширить конфигурацию развертывания на одном сервере до распределенной, а также приведен пример расширения конфигурации.
Переход на распределенную схему развертывания может потребоваться, например, в следующих случаях:
- Необходимость сбалансировать нагрузку при увеличении нагрузки сверх рекомендуемой и снижении производительности.
- Обеспечение высокой отказоустойчивости любого из компонентов.
- Требования высокой доступности сервисов хранилища (большое количество сложных поисковых запросов).
- Особенности ИТ-инфраструктуры, например обособленные сетевые сегменты со слабыми каналами связи.
- Административные особенности. Например, есть требования разделить доступ между командами – администратор серверов, требования регуляторов – локальное хранение данных.
Чтобы расширить конфигурацию развертывания на одном сервере до распределенной:
- Создайте резервную копию KUMA.
- Подготовьте целевые машины для расширения конфигурации развертывания на одном сервере до распределенной.
- На контрольной машине перейдите в директорию с распакованным установщиком KUMA, выполнив следующую команду:
cd kuma-ansible-installer
- Подготовьте файл инвентаря
expand.inventory.yml:- Скопируйте шаблон
expand.inventory.yml.templateи создайте файл инвентаря с именемexpand.inventory.yml:cp expand.inventory.yml.
templateexpand.inventory.yml - В файле инвентаря
expand.inventory.ymlв секцияхkuma_<название компонента>введите FQDN целевых машин для установки сервисов KUMA.
- Скопируйте шаблон
- На контрольной машине с доступом root из директории с распакованным установщиком выполните следующую команду:
./expand.sh expand.inventory.yml
В результате выполнения команды на каждой целевой машине, указанной в файле инвентаря
expand.inventory.yml, появятся файлы для установки сервисов KUMA. - Сбросьте сертификаты для сервисов, которые вы планируете перенести на целевые машины, указанные в файле инвентаря
expand.inventory.yml:- В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
- В списке сервисов установите флажки для необходимых сервисов и в контекстном меню выберите Сбросить сертификат.
KUMA автоматически сгенерирует новый сертификат для каждого сервиса, для которого был сброшен сертификат.
- На целевых машинах, указанных в файле инвентаря
expand.inventory.yml, установите серверные части сервисов KUMA, серверная и веб-часть которых уже были созданы для конфигурации развертывания на одном сервере: хранилища, коллекторы, корреляторы и другие необходимые. - Перезапустите сервисы KUMA, серверные части которых были установлены на предыдущем шаге:
- В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
- В списке сервисов установите флажки для необходимых сервисов и в контекстном меню выберите Перезапустить.
- В файле инвентаря
distributed.inventory.ymlукажите FQDN добавленных в конфигурацию целевых машин, чтобы в файле были актуальные сведения на случай обновления KUMA.
Пример расширения конфигурации развертывания на одном сервере до распределенной
В организации развернута конфигурация KUMA на одном сервере – kuma.example.com. Сотрудники ИБ организации пришли к выводу, что одного сервера недостаточно и необходимо добавить два дополнительных сервера хранения и дополнительный сервер коллекторов: storage-1.example.com, storage-2.example.com и remote-collector.example.com.
Для решения этой задачи необходимо расширить конфигурацию KUMA на одном сервере до распределенной:
- Создайте резервную копию KUMA.
- Подготовьте целевые машины
storage-1.example.com,storage-2.example.comиremote-collector.example.comдля добавления новых серверов хранения и сервера коллекторов в конфигурацию KUMA. - Подготовьте файл инвентаря
expand.inventory.yml:- Скопируйте шаблон
expand.inventory.yml.templateи создайте файл инвентаря с именемexpand.inventory.yml:cp expand.inventory.yml.
templateexpand.inventory.yml - В файле
expand.inventory.ymlkuma_<название компонента>введите FQDN целевых машин для установки сервисов хранения, коллекторов и других необходимых серверов.
- Скопируйте шаблон
- На контрольной машине
kuma.example.comс доступом root из директории с распакованным установщиком выполните следующую команду:./expand.sh expand.inventory.yml
В результате выполнения команды на каждой целевой машине, указанной в файле инвентаря
expand.inventory.yml, появятся файлы для создания и установки сервисов KUMA. - Сбросьте сертификаты для сервисов хранилища и коллектора, которые вы планируете перенести на целевые машины, указанные в файле инвентаря
expand.inventory.yml:- В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
- В списке сервисов установите флажки для сервисов хранилища и коллектора и в контекстном меню выберите Сбросить сертификат.
KUMA автоматически сгенерирует новые сертификаты для сервисов хранилища и коллектора.
- На целевых машинах, указанных в файле инвентаря
expand.inventory.yml, установите серверные части хранилища и коллектора, серверная и веб-часть которых уже были созданы для конфигурации развертывания на одном сервере. - Перезапустите сервисы хранилища и коллектора:
- В веб-интерфейсе KUMA перейдите в раздел Ресурсы и сервисы → Активные сервисы.
- В списке сервисов установите флажки для сервисов хранилища и коллектора и в контекстном меню выберите Перезапустить.
- Если необходимо, создайте точки назначения с актуальными данными о хранилищах и коллекторах.
- В файле инвентаря
distributed.inventory.ymlукажите FQDN добавленных в конфигурацию целевых машин, чтобы в файле были актуальные сведения на случай обновления KUMA.
Расширение конфигурации развертывания на одном сервере до распределенной завершено.