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