From 695d09513366322e8e2d80a5308dc24c6fdf61b8 Mon Sep 17 00:00:00 2001 From: Administrator Date: Thu, 15 May 2025 18:05:05 +0000 Subject: [PATCH] docs: create DevOps/Clickhouse/Cluster/1-Install-Clickhouse-cluster --- .../Cluster/1-Install-Clickhouse-cluster.md | 228 ++++++++++++++++++ 1 file changed, 228 insertions(+) create mode 100644 DevOps/Clickhouse/Cluster/1-Install-Clickhouse-cluster.md diff --git a/DevOps/Clickhouse/Cluster/1-Install-Clickhouse-cluster.md b/DevOps/Clickhouse/Cluster/1-Install-Clickhouse-cluster.md new file mode 100644 index 0000000..6417e88 --- /dev/null +++ b/DevOps/Clickhouse/Cluster/1-Install-Clickhouse-cluster.md @@ -0,0 +1,228 @@ +--- +title: 1. Создание кластера Clickhouse +description: +published: true +date: 2025-05-15T18:04:57.423Z +tags: clickhouse, cluster +editor: markdown +dateCreated: 2025-05-15T18:04:57.423Z +--- + +https://clickhouse.com/docs/guides/sre/keeper/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 = '/'; +``` \ No newline at end of file