Ansible role for installing Clickhouse and Zookeper
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
roles/ansible-clickhouse-dp
ansible_hosts
clickhouse.yaml
readme.txt
solution.txt

readme.txt

Задача:

Написать ansible роль, которая создает кластер серверов clickhouse.


Описание:

Необходимо написать роль, которая настроит кластер серверов clickhouse, установит
необходимый софт и подключит их к кластеру zookeeper-ов.


Как будет проверяться:

 - в файле ansible_hosts, группе clickhouse прописываем тестовые сервера
 - запускаем роль и ожидаем выполнения без ошибок
 - создаем базу test на всех серверах
 
   CREATE DATABASE test

 - на всех серверах создаем таблицу :

   CREATE TABLE test.Migrations ( date Date DEFAULT toDate(now()), id UInt64, time UInt64) ENGINE = ReplicatedMergeTree('/clickhouse/tables/test/{shard}/Migrations', '{replica}', date, (id, time), 8192);

 - на одном из серверов делаем insert в таблицу
 - проверяем чтобы репликация отработала: на других серверах select возвращал данные


Параметры окружения:

 - для всех серверов clickhouse будет единый шард
 - серверов может быть 2+, проверять будем на 2 или 3 впс-ках
 - каждая нода кластера содержит демон zookeeper и clickhouse
 - на серверах изначально не будет подключена репа clickhouse


Технические данные:

 - использовать ОС ubuntu любой версии
 - clickhouse последней версии в репозитории
 - zookeeper последней версии в репозитории
 - ansible 2.x версии


https://clickhouse.yandex/docs/ru/
http://ansible.com/