diff --git a/config_1.xml b/config_1.xml
index 56dd22d..9073e50 100644
--- a/config_1.xml
+++ b/config_1.xml
@@ -115,48 +115,14 @@
-
-
-
- true
-
- clickhouse1
- 9000
-
-
- clickhouse2
- 9000
-
-
-
- true
-
- clickhouse3
- 9000
-
-
- clickhouse4
- 9000
-
-
-
-
+
-
-
- zoo1
- 2181
-
-
- zoo2
- 2181
-
-
+
- 01
- 01
+ shard_01
+ replica_01
+ /etc/clickhouse-server/metrika.xml
+
3600
diff --git a/config_2.xml b/config_2.xml
index 9976c1b..a13f9fc 100644
--- a/config_2.xml
+++ b/config_2.xml
@@ -114,48 +114,14 @@
-
-
-
- true
-
- clickhouse1
- 9000
-
-
- clickhouse2
- 9000
-
-
-
- true
-
- clickhouse3
- 9000
-
-
- clickhouse4
- 9000
-
-
-
-
+
-
-
- zoo1
- 2181
-
-
- zoo2
- 2181
-
-
+
- 01
- 02
+ shard_01
+ replica_02
+ /etc/clickhouse-server/metrika.xml
+
3600
diff --git a/config_3.xml b/config_3.xml
index 3cc4151..bae8619 100644
--- a/config_3.xml
+++ b/config_3.xml
@@ -47,7 +47,7 @@
9000
- 9011
+ 9010
::
-
+
127.0.0.1
4096
@@ -114,48 +114,14 @@
-
-
-
- true
-
- clickhouse1
- 9000
-
-
- clickhouse2
- 9000
-
-
-
- true
-
- clickhouse3
- 9000
-
-
- clickhouse4
- 9000
-
-
-
-
+
-
-
- zoo1
- 2181
-
-
- zoo2
- 2181
-
-
+
- 02
- 01
+ shard_02
+ replica_01
+ /etc/clickhouse-server/metrika.xml
+
3600
diff --git a/config_4.xml b/config_4.xml
index ab0f929..0e1ec5a 100644
--- a/config_4.xml
+++ b/config_4.xml
@@ -47,7 +47,7 @@
9000
- 9011
+ 9010
::
-
+
127.0.0.1
4096
@@ -114,48 +114,14 @@
-
-
-
- true
-
- clickhouse1
- 9000
-
-
- clickhouse2
- 9000
-
-
-
- true
-
- clickhouse3
- 9000
-
-
- clickhouse4
- 9000
-
-
-
-
+
-
-
- zoo1
- 2181
-
-
- zoo2
- 2181
-
-
+
- 02
- 02
+ shard_02
+ replica_02
+ /etc/clickhouse-server/metrika.xml
+
3600
diff --git a/docker-compose.yml b/docker-compose.yml
index 99440fb..cc9cd90 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,12 +1,5 @@
version: '3'
-networks:
- ck_cluster:
- driver: bridge
- ipam:
- config:
- - subnet: 172.50.0.0/24
-
services:
haproxy:
image: haproxy:latest
@@ -14,8 +7,6 @@ services:
- "9001:9000"
volumes:
- ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
- networks:
- - ck_cluster
depends_on:
- clickhouse1
- clickhouse2
@@ -30,9 +21,7 @@ services:
- "3888"
environment:
ZOO_MY_ID: "1"
- ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181
- networks:
- - ck_cluster
+ ZOO_SERVERS: server.1=0.0.0.0:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=zoo3:2888:3888;2181
zoo2:
image: zookeeper:latest
@@ -42,21 +31,30 @@ services:
- "3888"
environment:
ZOO_MY_ID: "2"
- ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181
- networks:
- - ck_cluster
+ ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=0.0.0.0:2888:3888;2181 server.3=zoo3:2888:3888;2181
+
+ zoo3:
+ image: zookeeper:latest
+ expose:
+ - "2181"
+ - "2888"
+ - "3888"
+ environment:
+ ZOO_MY_ID: "3"
+ ZOO_SERVERS: server.1=zoo1:2888:3888;2181 server.2=zoo2:2888:3888;2181 server.3=0.0.0.0:2888:3888;2181
clickhouse1:
image: yandex/clickhouse-server:19.15.3.6
+ hostname: clickhouse1
expose:
- "9000"
depends_on:
- zoo1
- zoo2
+ - zoo3
volumes:
- ./config_1.xml:/etc/clickhouse-server/config.xml
- networks:
- - ck_cluster
+ - ./metrika.xml:/etc/clickhouse-server/metrika.xml
ulimits:
nofile:
soft: 262144
@@ -64,15 +62,16 @@ services:
clickhouse2:
image: yandex/clickhouse-server:19.15.3.6
+ hostname: clickhouse2
expose:
- "9000"
depends_on:
- zoo1
- zoo2
+ - zoo3
volumes:
- ./config_2.xml:/etc/clickhouse-server/config.xml
- networks:
- - ck_cluster
+ - ./metrika.xml:/etc/clickhouse-server/metrika.xml
ulimits:
nofile:
soft: 262144
@@ -80,15 +79,16 @@ services:
clickhouse3:
image: yandex/clickhouse-server:19.15.3.6
+ hostname: clickhouse3
expose:
- "9000"
depends_on:
- zoo1
- zoo2
+ - zoo3
volumes:
- ./config_3.xml:/etc/clickhouse-server/config.xml
- networks:
- - ck_cluster
+ - ./metrika.xml:/etc/clickhouse-server/metrika.xml
ulimits:
nofile:
soft: 262144
@@ -96,15 +96,16 @@ services:
clickhouse4:
image: yandex/clickhouse-server:19.15.3.6
+ hostname: clickhouse4
expose:
- "9000"
depends_on:
- zoo1
- zoo2
+ - zoo3
volumes:
- ./config_4.xml:/etc/clickhouse-server/config.xml
- networks:
- - ck_cluster
+ - ./metrika.xml:/etc/clickhouse-server/metrika.xml
ulimits:
nofile:
soft: 262144
diff --git a/metrika.xml b/metrika.xml
new file mode 100644
index 0000000..7968ceb
--- /dev/null
+++ b/metrika.xml
@@ -0,0 +1,43 @@
+
+
+
+
+ true
+
+ clickhouse1
+ 9000
+
+
+ clickhouse2
+ 9000
+
+
+
+ true
+
+ clickhouse3
+ 9000
+
+
+ clickhouse4
+ 9000
+
+
+
+
+
+
+
+ zoo1
+ 2181
+
+
+ zoo2
+ 2181
+
+
+ zoo3
+ 2181
+
+
+