Подготовка файла инвентаря кластера
Установка, обновление и удаление компонентов KUMA производится из директории с распакованным установщиком с помощью инструмента Ansible и созданного пользователем файла инвентаря с перечнем хостов компонентов KUMA и других параметров. Файл инвентаря имеет формат YAML.
Чтобы создать файл инвентаря:
- Перейдите в директорию распакованного установщика KUMA, выполнив следующую команду:
cd kuma-ansible-installer
- Создайте файл инвентаря, скопировав шаблон additional-storage-cluster.inventory.yml.template:
cp additional-storage-cluster.inventory.yml.template additional-storage-cluster.inventory.yml
- Отредактируйте параметры файла инвентаря:
- Если вы хотите, чтобы при установке были созданы демонстрационные сервисы, присвойте параметру deploy_example_services значение true.
deploy_example_services: true
Демонстрационные сервисы можно создать только при первичной установке KUMA – при обновлении системы с помощью того же файла инвентаря демонстрационные сервисы созданы не будут.
- Если машины не зарегистрированы в DNS-зоне вашей организации, присвойте параметру generate_etc_hosts значение true, а также для каждой машины в инвентаре замените значения параметра
ip (0.0.0.0)
на актуальные IP-адреса.generate_etc_hosts: true
При использование этого параметра установщик автоматически дополнит файлы /etc/hosts на машинах, куда устанавливаются компоненты KUMA, IP-адресами машин из файла инвентаря.
- Присвойте параметру ansible_connection значение:
- Укажите local, если хотите установить кластер локально, на предназначенном ему сервере:
ansible_connection: local
- Укажите ssh, если хотите установить кластер централизовано, с сервера с установленным Ядром KUMA:
ansible_connection: ssh
- Укажите local, если хотите установить кластер локально, на предназначенном ему сервере:
- Если вы хотите, чтобы при установке были созданы демонстрационные сервисы, присвойте параметру deploy_example_services значение true.
- Укажите в файле инвентаря в разделе
storage
полные имена доменов хостов, на которых вы хотите установить ноды кластера. Если машины не зарегистрированы в DNS-зоне вашей организации, замените значения параметраip (0.0.0.0)
на актуальные IP-адреса.Каждая машина в разделе
storage
может иметь следующие комбинации параметров:shard
+replica
+keeper
shard
+replica
keeper
Если указаны параметры
shard
иreplica
, машина является частью кластера и принимает участие в накоплении и поиске нормализованных событий KUMA. Если дополнительно указан параметрkeeper
, машина также принимает участие в координации репликации данных на уровне всего кластера.Если указан только параметр
keeper
, машина не будет накапливать нормализованные события, но будет участвовать в координации репликации данных на уровне всего кластера. Значения параметра keeper должны быть уникальными.Если в рамках одного шарда определено несколько реплик, значение параметра replica должно быть уникальным в рамках этого шарда.
Файл инвентаря создан. С его помощью можно создать кластер ClickHouse.
Рекомендуется не удалять файл инвентаря после установки KUMA:
- Если этот файл изменить (например, дополнить данными о новом сервере для коллектора), его можно использовать повторно для обновления системы новым компонентом.
- Этот же файл инвентаря можно использовать для удаления KUMA.