From 2265c3023f456fad85cbbaf0b3319c2c57a23b8d Mon Sep 17 00:00:00 2001 From: Lalit Arvind Date: Sat, 9 Nov 2024 09:43:15 -0700 Subject: [PATCH 1/4] Local docker containers demo config --- .../data/preprocessed_configs/config.xml | 61 ++++++++++++ clickhouse_keeper/keeper1-config.xml | 44 +++++++++ clickhouse_keeper/keeper2-config.xml | 44 +++++++++ clickhouse_keeper/keeper3-config.xml | 44 +++++++++ docker-compose.yaml | 97 +++++++++++++++++++ node1-config/config.xml | 24 +++++ node1-config/macros.xml | 7 ++ node1-config/remote-servers.xml | 18 ++++ node1-config/use-keeper.xml | 17 ++++ node2-config/config.xml | 24 +++++ node2-config/macros.xml | 7 ++ node2-config/remote-servers.xml | 18 ++++ node2-config/use-keeper.xml | 17 ++++ 13 files changed, 422 insertions(+) create mode 100644 clickhouse_data/data/preprocessed_configs/config.xml create mode 100644 clickhouse_keeper/keeper1-config.xml create mode 100644 clickhouse_keeper/keeper2-config.xml create mode 100644 clickhouse_keeper/keeper3-config.xml create mode 100644 docker-compose.yaml create mode 100644 node1-config/config.xml create mode 100644 node1-config/macros.xml create mode 100644 node1-config/remote-servers.xml create mode 100644 node1-config/use-keeper.xml create mode 100644 node2-config/config.xml create mode 100644 node2-config/macros.xml create mode 100644 node2-config/remote-servers.xml create mode 100644 node2-config/use-keeper.xml diff --git a/clickhouse_data/data/preprocessed_configs/config.xml b/clickhouse_data/data/preprocessed_configs/config.xml new file mode 100644 index 0000000..ae7050b --- /dev/null +++ b/clickhouse_data/data/preprocessed_configs/config.xml @@ -0,0 +1,61 @@ + + + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + :: + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 1 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + + + + 0.0.0.0 + 1 + + + diff --git a/clickhouse_keeper/keeper1-config.xml b/clickhouse_keeper/keeper1-config.xml new file mode 100644 index 0000000..c5e5d4d --- /dev/null +++ b/clickhouse_keeper/keeper1-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 1 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/clickhouse_keeper/keeper2-config.xml b/clickhouse_keeper/keeper2-config.xml new file mode 100644 index 0000000..bd2914e --- /dev/null +++ b/clickhouse_keeper/keeper2-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 2 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/clickhouse_keeper/keeper3-config.xml b/clickhouse_keeper/keeper3-config.xml new file mode 100644 index 0000000..383f9d9 --- /dev/null +++ b/clickhouse_keeper/keeper3-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 3 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..86d8527 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,97 @@ +version: '3.8' + +services: + clickhouse-keeper1: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper1 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper1-config.xml:/etc/clickhouse-server/config.xml + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper1 + + clickhouse-keeper2: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper2 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper2-config.xml:/etc/clickhouse-server/config.xml + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper2 + + clickhouse-keeper3: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper3 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper3-config.xml:/etc/clickhouse-server/config.xml + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files + - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper3 + + clickhouse-server1: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-server1 + volumes: + - /Users/lalitarvind/Downloads/DDS_proj/node1-config/:/etc/clickhouse-server/config.d/ + networks: + clickhouse-server-network: + aliases: + - clickhouse-server1 + clickhouse-keeper-network: + aliases: + - clickhouse-server1 + depends_on: + - clickhouse-keeper1 + - clickhouse-keeper2 + - clickhouse-keeper3 + ports: + - "9001:9000" # Native client port + - "8123:8123" # HTTP interface + + clickhouse-server2: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-server2 + volumes: + - /Users/lalitarvind/Downloads/DDS_proj/node2-config/:/etc/clickhouse-server/config.d/ + networks: + clickhouse-server-network: + aliases: + - clickhouse-server2 + clickhouse-keeper-network: + aliases: + - clickhouse-server2 + depends_on: + - clickhouse-keeper1 + - clickhouse-keeper2 + - clickhouse-keeper3 + ports: + - "9002:9000" # Native client port + - "8124:8123" # HTTP interface + +networks: + clickhouse-server-network: + clickhouse-keeper-network: diff --git a/node1-config/config.xml b/node1-config/config.xml new file mode 100644 index 0000000..4ced53d --- /dev/null +++ b/node1-config/config.xml @@ -0,0 +1,24 @@ + + + debug + /var/log/clickhouse-server/clickhouse-server.log + /var/log/clickhouse-server/clickhouse-server.err.log + 1000M + 3 + + cluster_1S_2R node 1 + 0.0.0.0 + 8123 + 9000 + + 4096 + 3 + 100 + + + + /etc/clickhouse-server/config.d/macros.xml + /etc/clickhouse-server/config.d/remote-servers.xml + /etc/clickhouse-server/config.d/use-keeper.xml + + \ No newline at end of file diff --git a/node1-config/macros.xml b/node1-config/macros.xml new file mode 100644 index 0000000..e8f48c6 --- /dev/null +++ b/node1-config/macros.xml @@ -0,0 +1,7 @@ + + + 01 + 01 + cluster_1S_2R + + \ No newline at end of file diff --git a/node1-config/remote-servers.xml b/node1-config/remote-servers.xml new file mode 100644 index 0000000..a6a9edd --- /dev/null +++ b/node1-config/remote-servers.xml @@ -0,0 +1,18 @@ + + + + mysecretphrase + + true + + clickhouse-server1 + 9000 + + + clickhouse-server2 + 9000 + + + + + \ No newline at end of file diff --git a/node1-config/use-keeper.xml b/node1-config/use-keeper.xml new file mode 100644 index 0000000..2b384dc --- /dev/null +++ b/node1-config/use-keeper.xml @@ -0,0 +1,17 @@ + + + + + clickhouse-keeper1 + 9181 + + + clickhouse-keeper2 + 9181 + + + clickhouse-keeper3 + 9181 + + + \ No newline at end of file diff --git a/node2-config/config.xml b/node2-config/config.xml new file mode 100644 index 0000000..68d5b06 --- /dev/null +++ b/node2-config/config.xml @@ -0,0 +1,24 @@ + + + debug + /var/log/clickhouse-server/clickhouse-server.log + /var/log/clickhouse-server/clickhouse-server.err.log + 1000M + 3 + + cluster_1S_2R node 2 + 0.0.0.0 + 8123 + 9000 + + 4096 + 3 + 100 + + + + /etc/clickhouse-server/config.d/macros.xml + /etc/clickhouse-server/config.d/remote-servers.xml + /etc/clickhouse-server/config.d/use-keeper.xml + + \ No newline at end of file diff --git a/node2-config/macros.xml b/node2-config/macros.xml new file mode 100644 index 0000000..52257ed --- /dev/null +++ b/node2-config/macros.xml @@ -0,0 +1,7 @@ + + + 01 + 02 + cluster_1S_2R + + \ No newline at end of file diff --git a/node2-config/remote-servers.xml b/node2-config/remote-servers.xml new file mode 100644 index 0000000..a6a9edd --- /dev/null +++ b/node2-config/remote-servers.xml @@ -0,0 +1,18 @@ + + + + mysecretphrase + + true + + clickhouse-server1 + 9000 + + + clickhouse-server2 + 9000 + + + + + \ No newline at end of file diff --git a/node2-config/use-keeper.xml b/node2-config/use-keeper.xml new file mode 100644 index 0000000..2b384dc --- /dev/null +++ b/node2-config/use-keeper.xml @@ -0,0 +1,17 @@ + + + + + clickhouse-keeper1 + 9181 + + + clickhouse-keeper2 + 9181 + + + clickhouse-keeper3 + 9181 + + + \ No newline at end of file From eb17e0660522f5ce4c6293f74e361f7c6ad4a428 Mon Sep 17 00:00:00 2001 From: Lalit Arvind Date: Sat, 9 Nov 2024 10:40:46 -0700 Subject: [PATCH 2/4] modify paths for common use --- .../data/preprocessed_configs/config.xml | 2 +- docker-compose.yaml | 34 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/clickhouse_data/data/preprocessed_configs/config.xml b/clickhouse_data/data/preprocessed_configs/config.xml index ae7050b..08de94b 100644 --- a/clickhouse_data/data/preprocessed_configs/config.xml +++ b/clickhouse_data/data/preprocessed_configs/config.xml @@ -21,7 +21,7 @@ 9181 - 1 + 2 /var/lib/clickhouse/coordination/log /var/lib/clickhouse/coordination/snapshots diff --git a/docker-compose.yaml b/docker-compose.yaml index 86d8527..7841015 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -7,11 +7,11 @@ services: command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper1-config.xml:/etc/clickhouse-server/config.xml - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + - ./clickhouse_keeper/keeper1-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: @@ -24,11 +24,11 @@ services: command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper2-config.xml:/etc/clickhouse-server/config.xml - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + - ./clickhouse_keeper/keeper2-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: @@ -41,11 +41,11 @@ services: command: > /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml volumes: - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_keeper/keeper3-config.xml:/etc/clickhouse-server/config.xml - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/data:/var/lib/clickhouse/data - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/tmp:/var/lib/clickhouse/tmp - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/user_files:/var/lib/clickhouse/user_files - - /Users/lalitarvind/Downloads/DDS_proj/clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + - ./clickhouse_keeper/keeper3-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas networks: clickhouse-keeper-network: @@ -56,7 +56,7 @@ services: image: clickhouse/clickhouse-server:latest container_name: clickhouse-server1 volumes: - - /Users/lalitarvind/Downloads/DDS_proj/node1-config/:/etc/clickhouse-server/config.d/ + - ./node1-config/:/etc/clickhouse-server/config.d/ networks: clickhouse-server-network: aliases: @@ -76,7 +76,7 @@ services: image: clickhouse/clickhouse-server:latest container_name: clickhouse-server2 volumes: - - /Users/lalitarvind/Downloads/DDS_proj/node2-config/:/etc/clickhouse-server/config.d/ + - ./node2-config/:/etc/clickhouse-server/config.d/ networks: clickhouse-server-network: aliases: From 2936f6c0db1dcbde14b515fa1fcda1eba714030f Mon Sep 17 00:00:00 2001 From: Lalit Arvind Date: Sat, 9 Nov 2024 11:05:48 -0700 Subject: [PATCH 3/4] README --- README | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 README diff --git a/README b/README new file mode 100644 index 0000000..af20090 --- /dev/null +++ b/README @@ -0,0 +1,13 @@ +Execution steps: + +ensure to pull clickhouse docker image +> docker-compose up -d +identify the custom networks created. +> docker network ls +inspect the keeper network and verify whether all the containers are connected to it +> docker network inspect {{dds_proj_clickhouse-keeper-network}} +if all the containers are not connected +> docker-compose restart +To execute queries +> docker exec -it clickhouse-server1 clickhouse-client +> docker exec -it clickhouse-server2 clickhouse-client \ No newline at end of file From 90a7a2415dccaa74d549141b19b64a316e4b1429 Mon Sep 17 00:00:00 2001 From: Kaushik Narayan R Date: Thu, 14 Nov 2024 22:33:10 -0700 Subject: [PATCH 4/4] reorg --- clickhouse/README | 13 +++ .../data/preprocessed_configs/config.xml | 61 ++++++++++++ .../clickhouse_keeper/keeper1-config.xml | 44 +++++++++ .../clickhouse_keeper/keeper2-config.xml | 44 +++++++++ .../clickhouse_keeper/keeper3-config.xml | 44 +++++++++ clickhouse/docker-compose.yaml | 97 +++++++++++++++++++ clickhouse/node1-config/config.xml | 24 +++++ clickhouse/node1-config/macros.xml | 7 ++ clickhouse/node1-config/remote-servers.xml | 18 ++++ clickhouse/node1-config/use-keeper.xml | 17 ++++ clickhouse/node2-config/config.xml | 24 +++++ clickhouse/node2-config/macros.xml | 7 ++ clickhouse/node2-config/remote-servers.xml | 18 ++++ clickhouse/node2-config/use-keeper.xml | 17 ++++ 14 files changed, 435 insertions(+) create mode 100644 clickhouse/README create mode 100644 clickhouse/clickhouse_data/data/preprocessed_configs/config.xml create mode 100644 clickhouse/clickhouse_keeper/keeper1-config.xml create mode 100644 clickhouse/clickhouse_keeper/keeper2-config.xml create mode 100644 clickhouse/clickhouse_keeper/keeper3-config.xml create mode 100644 clickhouse/docker-compose.yaml create mode 100644 clickhouse/node1-config/config.xml create mode 100644 clickhouse/node1-config/macros.xml create mode 100644 clickhouse/node1-config/remote-servers.xml create mode 100644 clickhouse/node1-config/use-keeper.xml create mode 100644 clickhouse/node2-config/config.xml create mode 100644 clickhouse/node2-config/macros.xml create mode 100644 clickhouse/node2-config/remote-servers.xml create mode 100644 clickhouse/node2-config/use-keeper.xml diff --git a/clickhouse/README b/clickhouse/README new file mode 100644 index 0000000..af20090 --- /dev/null +++ b/clickhouse/README @@ -0,0 +1,13 @@ +Execution steps: + +ensure to pull clickhouse docker image +> docker-compose up -d +identify the custom networks created. +> docker network ls +inspect the keeper network and verify whether all the containers are connected to it +> docker network inspect {{dds_proj_clickhouse-keeper-network}} +if all the containers are not connected +> docker-compose restart +To execute queries +> docker exec -it clickhouse-server1 clickhouse-client +> docker exec -it clickhouse-server2 clickhouse-client \ No newline at end of file diff --git a/clickhouse/clickhouse_data/data/preprocessed_configs/config.xml b/clickhouse/clickhouse_data/data/preprocessed_configs/config.xml new file mode 100644 index 0000000..08de94b --- /dev/null +++ b/clickhouse/clickhouse_data/data/preprocessed_configs/config.xml @@ -0,0 +1,61 @@ + + + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + :: + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 2 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + + + + 0.0.0.0 + 1 + + + diff --git a/clickhouse/clickhouse_keeper/keeper1-config.xml b/clickhouse/clickhouse_keeper/keeper1-config.xml new file mode 100644 index 0000000..c5e5d4d --- /dev/null +++ b/clickhouse/clickhouse_keeper/keeper1-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 1 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/clickhouse/clickhouse_keeper/keeper2-config.xml b/clickhouse/clickhouse_keeper/keeper2-config.xml new file mode 100644 index 0000000..bd2914e --- /dev/null +++ b/clickhouse/clickhouse_keeper/keeper2-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 2 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/clickhouse/clickhouse_keeper/keeper3-config.xml b/clickhouse/clickhouse_keeper/keeper3-config.xml new file mode 100644 index 0000000..383f9d9 --- /dev/null +++ b/clickhouse/clickhouse_keeper/keeper3-config.xml @@ -0,0 +1,44 @@ + + + trace + /var/log/clickhouse-keeper/clickhouse-keeper.log + /var/log/clickhouse-keeper/clickhouse-keeper.err.log + 1000M + 3 + + 0.0.0.0 + + /var/lib/clickhouse/data/ + /var/lib/clickhouse/tmp/ + /var/lib/clickhouse/user_files/ + /var/lib/clickhouse/format_schemas/ + + + 9181 + 3 + /var/lib/clickhouse/coordination/log + /var/lib/clickhouse/coordination/snapshots + + 10000 + 30000 + trace + + + + 1 + clickhouse-keeper1 + 9234 + + + 2 + clickhouse-keeper2 + 9234 + + + 3 + clickhouse-keeper3 + 9234 + + + + diff --git a/clickhouse/docker-compose.yaml b/clickhouse/docker-compose.yaml new file mode 100644 index 0000000..7841015 --- /dev/null +++ b/clickhouse/docker-compose.yaml @@ -0,0 +1,97 @@ +version: '3.8' + +services: + clickhouse-keeper1: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper1 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - ./clickhouse_keeper/keeper1-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper1 + + clickhouse-keeper2: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper2 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - ./clickhouse_keeper/keeper2-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper2 + + clickhouse-keeper3: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-keeper3 + command: > + /usr/bin/clickhouse-keeper --config-file=/etc/clickhouse-server/config.xml + volumes: + - ./clickhouse_keeper/keeper3-config.xml:/etc/clickhouse-server/config.xml + - ./clickhouse_data/data:/var/lib/clickhouse/data + - ./clickhouse_data/tmp:/var/lib/clickhouse/tmp + - ./clickhouse_data/user_files:/var/lib/clickhouse/user_files + - ./clickhouse_data/format_schemas:/var/lib/clickhouse/format_schemas + + networks: + clickhouse-keeper-network: + aliases: + - clickhouse-keeper3 + + clickhouse-server1: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-server1 + volumes: + - ./node1-config/:/etc/clickhouse-server/config.d/ + networks: + clickhouse-server-network: + aliases: + - clickhouse-server1 + clickhouse-keeper-network: + aliases: + - clickhouse-server1 + depends_on: + - clickhouse-keeper1 + - clickhouse-keeper2 + - clickhouse-keeper3 + ports: + - "9001:9000" # Native client port + - "8123:8123" # HTTP interface + + clickhouse-server2: + image: clickhouse/clickhouse-server:latest + container_name: clickhouse-server2 + volumes: + - ./node2-config/:/etc/clickhouse-server/config.d/ + networks: + clickhouse-server-network: + aliases: + - clickhouse-server2 + clickhouse-keeper-network: + aliases: + - clickhouse-server2 + depends_on: + - clickhouse-keeper1 + - clickhouse-keeper2 + - clickhouse-keeper3 + ports: + - "9002:9000" # Native client port + - "8124:8123" # HTTP interface + +networks: + clickhouse-server-network: + clickhouse-keeper-network: diff --git a/clickhouse/node1-config/config.xml b/clickhouse/node1-config/config.xml new file mode 100644 index 0000000..4ced53d --- /dev/null +++ b/clickhouse/node1-config/config.xml @@ -0,0 +1,24 @@ + + + debug + /var/log/clickhouse-server/clickhouse-server.log + /var/log/clickhouse-server/clickhouse-server.err.log + 1000M + 3 + + cluster_1S_2R node 1 + 0.0.0.0 + 8123 + 9000 + + 4096 + 3 + 100 + + + + /etc/clickhouse-server/config.d/macros.xml + /etc/clickhouse-server/config.d/remote-servers.xml + /etc/clickhouse-server/config.d/use-keeper.xml + + \ No newline at end of file diff --git a/clickhouse/node1-config/macros.xml b/clickhouse/node1-config/macros.xml new file mode 100644 index 0000000..e8f48c6 --- /dev/null +++ b/clickhouse/node1-config/macros.xml @@ -0,0 +1,7 @@ + + + 01 + 01 + cluster_1S_2R + + \ No newline at end of file diff --git a/clickhouse/node1-config/remote-servers.xml b/clickhouse/node1-config/remote-servers.xml new file mode 100644 index 0000000..a6a9edd --- /dev/null +++ b/clickhouse/node1-config/remote-servers.xml @@ -0,0 +1,18 @@ + + + + mysecretphrase + + true + + clickhouse-server1 + 9000 + + + clickhouse-server2 + 9000 + + + + + \ No newline at end of file diff --git a/clickhouse/node1-config/use-keeper.xml b/clickhouse/node1-config/use-keeper.xml new file mode 100644 index 0000000..2b384dc --- /dev/null +++ b/clickhouse/node1-config/use-keeper.xml @@ -0,0 +1,17 @@ + + + + + clickhouse-keeper1 + 9181 + + + clickhouse-keeper2 + 9181 + + + clickhouse-keeper3 + 9181 + + + \ No newline at end of file diff --git a/clickhouse/node2-config/config.xml b/clickhouse/node2-config/config.xml new file mode 100644 index 0000000..68d5b06 --- /dev/null +++ b/clickhouse/node2-config/config.xml @@ -0,0 +1,24 @@ + + + debug + /var/log/clickhouse-server/clickhouse-server.log + /var/log/clickhouse-server/clickhouse-server.err.log + 1000M + 3 + + cluster_1S_2R node 2 + 0.0.0.0 + 8123 + 9000 + + 4096 + 3 + 100 + + + + /etc/clickhouse-server/config.d/macros.xml + /etc/clickhouse-server/config.d/remote-servers.xml + /etc/clickhouse-server/config.d/use-keeper.xml + + \ No newline at end of file diff --git a/clickhouse/node2-config/macros.xml b/clickhouse/node2-config/macros.xml new file mode 100644 index 0000000..52257ed --- /dev/null +++ b/clickhouse/node2-config/macros.xml @@ -0,0 +1,7 @@ + + + 01 + 02 + cluster_1S_2R + + \ No newline at end of file diff --git a/clickhouse/node2-config/remote-servers.xml b/clickhouse/node2-config/remote-servers.xml new file mode 100644 index 0000000..a6a9edd --- /dev/null +++ b/clickhouse/node2-config/remote-servers.xml @@ -0,0 +1,18 @@ + + + + mysecretphrase + + true + + clickhouse-server1 + 9000 + + + clickhouse-server2 + 9000 + + + + + \ No newline at end of file diff --git a/clickhouse/node2-config/use-keeper.xml b/clickhouse/node2-config/use-keeper.xml new file mode 100644 index 0000000..2b384dc --- /dev/null +++ b/clickhouse/node2-config/use-keeper.xml @@ -0,0 +1,17 @@ + + + + + clickhouse-keeper1 + 9181 + + + clickhouse-keeper2 + 9181 + + + clickhouse-keeper3 + 9181 + + + \ No newline at end of file