mirror of
https://github.com/20kaushik02/real-time-traffic-analysis-clickhouse.git
synced 2025-12-06 08:14:07 +00:00
132 lines
3.8 KiB
YAML
132 lines
3.8 KiB
YAML
services:
|
|
registry:
|
|
image: registry:2
|
|
ports:
|
|
- "5000:5000"
|
|
|
|
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/
|
|
- clickhouse_data1:/var/lib/clickhouse
|
|
networks:
|
|
clickhouse-server-network:
|
|
aliases:
|
|
- clickhouse-server1
|
|
clickhouse-keeper-network:
|
|
aliases:
|
|
- clickhouse-server1
|
|
deploy:
|
|
replicas: 1
|
|
# placement:
|
|
# constraints: [node.labels.role == server]
|
|
update_config:
|
|
delay: 10s
|
|
resources:
|
|
limits:
|
|
cpus: "0.50"
|
|
memory: 1200M
|
|
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/
|
|
- clickhouse_data2:/var/lib/clickhouse
|
|
networks:
|
|
clickhouse-server-network:
|
|
aliases:
|
|
- clickhouse-server2
|
|
clickhouse-keeper-network:
|
|
aliases:
|
|
- clickhouse-server2
|
|
deploy:
|
|
replicas: 1
|
|
# placement:
|
|
# constraints: [node.labels.role == server]
|
|
update_config:
|
|
delay: 10s
|
|
resources:
|
|
limits:
|
|
cpus: "0.50"
|
|
memory: 1200M
|
|
depends_on:
|
|
- clickhouse-keeper1
|
|
- clickhouse-keeper2
|
|
- clickhouse-keeper3
|
|
ports:
|
|
- "9002:9000" # Native client port
|
|
- "8124:8123" # HTTP interface
|
|
|
|
networks:
|
|
clickhouse-server-network:
|
|
driver: overlay
|
|
attachable: true
|
|
clickhouse-keeper-network:
|
|
driver: overlay
|
|
attachable: true
|
|
|
|
volumes:
|
|
clickhouse_data1:
|
|
driver: local
|
|
clickhouse_data2:
|
|
driver: local |