- Зачем:
- этап 1 спеки требует стенд, поднимаемый одной командой; кластер —
единственный режим, выключателя «без кластера» нет (issue #12).
- Что:
- compose.yaml: две ноды ClickHouse и отдельный clickhouse-keeper на
зафиксированном LTS-образе 26.3.17.56, порты только на 127.0.0.1.
- infra/clickhouse: общее описание кластера, подключение к keeper и
отдельные макросы shard и replica для каждой ноды.
- scripts/clickhouse-smoke.sh: восемь проверок ON CLUSTER от описания
кластера до удаления временных таблиц, вывод по-русски.
- tests/smoke-guards.sh: три проверки самой smoke-команды —
ограниченная аварийная очистка, обработка прерывания, окружение keeper.
- README.md: быстрый старт, роли нод, обоснование выбора версии.
- Проверка:
- make up && make smoke && make smoke-guards && make clean
37 lines
1.0 KiB
XML
37 lines
1.0 KiB
XML
<clickhouse>
|
|
<!--
|
|
Схема проверена по документации ClickHouse 26.3: одинаковый
|
|
remote_servers на нодах, координатор в zookeeper, DDL через keeper.
|
|
-->
|
|
<remote_servers>
|
|
<clickstream_cluster>
|
|
<shard>
|
|
<internal_replication>true</internal_replication>
|
|
<replica>
|
|
<host>clickhouse-01</host>
|
|
<port>9000</port>
|
|
</replica>
|
|
</shard>
|
|
<shard>
|
|
<internal_replication>true</internal_replication>
|
|
<replica>
|
|
<host>clickhouse-02</host>
|
|
<port>9000</port>
|
|
</replica>
|
|
</shard>
|
|
</clickstream_cluster>
|
|
</remote_servers>
|
|
|
|
<zookeeper>
|
|
<node>
|
|
<host>clickhouse-keeper</host>
|
|
<port>9181</port>
|
|
</node>
|
|
</zookeeper>
|
|
|
|
<distributed_ddl>
|
|
<path>/clickhouse/task_queue/ddl</path>
|
|
</distributed_ddl>
|
|
</clickhouse>
|
|
|