@@ -40,13 +40,66 @@ services:
4040
4141 clickhouse :
4242 container_name : peerdb-clickhouse
43+ hostname : clickhouse
4344 image : ${CLICKHOUSE_IMAGE}
4445 restart : unless-stopped
4546 ports :
4647 - " ${CI_CLICKHOUSE_HTTP_PORT}:8123"
4748 - " ${CI_CLICKHOUSE_NATIVE_PORT}:9000"
4849 volumes :
4950 - clickhouse_data:/var/lib/clickhouse/
51+ - ./local_provision_scripts/clickhouse-cluster-config/node-common/config.d/cluster.xml:/etc/clickhouse-server/config.d/cluster.xml:ro
52+ - ./local_provision_scripts/clickhouse-cluster-config/node-common/users.d/default-user.xml:/etc/clickhouse-server/users.d/default-user.xml:ro
53+ - ./local_provision_scripts/clickhouse-cluster-config/node1/config.d/macros.xml:/etc/clickhouse-server/config.d/macros.xml:ro
54+ ulimits :
55+ nofile :
56+ soft : 262144
57+ hard : 262144
58+ extra_hosts :
59+ - " host.docker.internal:host-gateway"
60+ healthcheck :
61+ test : ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8123/ping"]
62+ interval : 2s
63+ timeout : 10s
64+ retries : 5
65+
66+ clickhouse-keeper :
67+ container_name : peerdb-clickhouse-keeper
68+ hostname : clickhouse-keeper
69+ image : ${CLICKHOUSE_IMAGE}
70+ restart : unless-stopped
71+ command : ["clickhouse", "keeper", "--config-file=/etc/clickhouse-keeper/keeper_config.xml"]
72+ volumes :
73+ - clickhouse_keeper_data:/var/lib/clickhouse/
74+ - ./local_provision_scripts/clickhouse-cluster-config/keeper/keeper_config.xml:/etc/clickhouse-keeper/keeper_config.xml:ro
75+ ulimits :
76+ nofile :
77+ soft : 262144
78+ hard : 262144
79+ extra_hosts :
80+ - " host.docker.internal:host-gateway"
81+ healthcheck :
82+ test : ["CMD", "bash", "-c", "exec 3<>/dev/tcp/127.0.0.1/9181 && printf ruok >&3 && timeout 2 cat <&3 | grep -q imok"]
83+ interval : 2s
84+ timeout : 10s
85+ retries : 15
86+
87+ clickhouse-02 :
88+ container_name : peerdb-clickhouse-02
89+ hostname : clickhouse-02
90+ image : ${CLICKHOUSE_IMAGE}
91+ restart : unless-stopped
92+ ports :
93+ - " ${CI_CLICKHOUSE_HTTP_PORT_02}:8123"
94+ - " ${CI_CLICKHOUSE_NATIVE_PORT_02}:9000"
95+ volumes :
96+ - clickhouse_02_data:/var/lib/clickhouse/
97+ - ./local_provision_scripts/clickhouse-cluster-config/node-common/config.d/cluster.xml:/etc/clickhouse-server/config.d/cluster.xml:ro
98+ - ./local_provision_scripts/clickhouse-cluster-config/node-common/users.d/default-user.xml:/etc/clickhouse-server/users.d/default-user.xml:ro
99+ - ./local_provision_scripts/clickhouse-cluster-config/node2/config.d/macros.xml:/etc/clickhouse-server/config.d/macros.xml:ro
100+ depends_on :
101+ clickhouse-keeper :
102+ condition : service_healthy
50103 ulimits :
51104 nofile :
52105 soft : 262144
@@ -229,6 +282,8 @@ volumes:
229282 postgres_data :
230283 postgres2_data :
231284 clickhouse_data :
285+ clickhouse_keeper_data :
286+ clickhouse_02_data :
232287 mongo_data :
233288 mysql_gtid_data :
234289 mysql_pos_data :
0 commit comments