--- title: 1. Создание кластера Clickhouse description: published: true date: 2025-05-15T20:11:12.215Z tags: clickhouse, cluster editor: markdown dateCreated: 2025-05-15T18:04:57.423Z --- https://clickhouse.com/docs/guides/sre/keeper/clickhouse-keeper ## Установка и настройка clickhouse, clickhouse-keeper ### Установка clickhouse-keeper ```bash apt-get install -y apt-transport-https ca-certificates curl gnupg curl -fsSL 'https://packages.clickhouse.com/rpm/lts/repodata/repomd.xml.key' | sudo gpg --dearmor -o /usr/share/keyrings/clickhouse-keyring.gpg ARCH=$(dpkg --print-architecture) echo "deb [signed-by=/usr/share/keyrings/clickhouse-keyring.gpg arch=${ARCH}] https://packages.clickhouse.com/deb stable main" | sudo tee /etc/apt/sources.list.d/clickhouse.list apt-get update apt-get install -y clickhouse-keeper ``` #### Готовим конфиг clickhouse-keeper ``` nano /etc/clickhouse-keeper/keeper_config.xml ``` ```xml warning /var/log/clickhouse-keeper/clickhouse-keeper.log /var/log/clickhouse-keeper/clickhouse-keeper.err.log 1000M 10 4096 0.0.0.0 ::1 9181 1 /var/lib/clickhouse/coordination/logs /var/lib/clickhouse/coordination/snapshots 10000 30000 warning true false 1 localhost 9234 ``` #### Пароль пользователя ``` nano /etc/clickhouse-server/users.d/default-password.xml ``` ```xml SuperPass ::/0 127.0.0.1 172.16.212.0/24 ``` ### Готовим конфиги clickhouse на серверах SMVU2-DEV14 и SMVU2-Click-DEV ```bash nano /etc/clickhouse-server/config.d/remote_servers.xml ``` ##### server 1 ```xml smvu2_cluster node 1 true 172.16.212.14 9000 1 0 default SuperPass 172.16.212.42 9000 2 0 default SuperPass ``` ``` nano /etc/clickhouse-server/config.d/shard.xml ``` ```xml 1 replica1 ``` ##### server 2 ```xml smvu2_cluster node 2 true 172.16.212.42 9000 2 0 default SuperPass 172.16.212.14 9000 1 0 default SuperPass ``` ``` nano /etc/clickhouse-server/config.d/shard.xml ``` ```xml 1 replica2 ``` ``` nano /etc/clickhouse-server/config.d/keeper.xml ``` ```xml 172.16.212.41 9181 ``` ``` nano /etc/clickhouse-server/config.d/distributed_ddl.xml ``` ```xml 86400 default 60 16 ``` ### Проверить сервера, что они в кластере #### Показать кластер ```sql SHOW clusters; ``` #### Вывести список серверов в кластере ```sql SELECT hostName() FROM clusterAllReplicas('smvu2_cluster', 'system', 'one') ``` #### Keeper status ```sql SELECT * FROM system.zookeeper WHERE path = '/'; ```