-
Notifications
You must be signed in to change notification settings - Fork 3
/
docker-compose.yml
49 lines (49 loc) · 2.07 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
version: "3.9"
services:
clickhouse:
image: yandex/clickhouse-server
ulimits:
nofile:
soft: 262144
hard: 262144
volumes:
- ch-data:/var/lib/clickhouse
ports:
- "8123:8123"
- "9000:9000"
deploy:
resources:
limits:
memory: 4G
ui-client:
image: spoonest/clickhouse-tabix-web-client
ports:
- "8080:80"
environment:
CH_NAME: CH4OneC
CH_HOST: clickhouse:8123
depends_on:
- clickhouse
ch-1ctj:
image: kron1sant/ch-1c-techjournal
environment:
THREADCOUNT: 6 # число потоков загрузки логов ТЖ
BATCHSIZE: 10000 # количество записей из файла в одной пакетной вставке (INSERT в таблицу)
THRESHOLD_SIZE_HASH_BY_ATTR: 10485760 # 10*1024*1024 = 10Мб - Порог размера файла, когда его контрольная сумма будет считаться по атрибутам
DAEMON_MODE: true # режим работы как служба (демон) - после выполнения цикл повторяется
MONITORING_INTERVAL_SEC: 30 # Интервал поиска файлов для загрузки в режиме демона в секундах
CH_HOST: clickhouse # имя хоста, где расположен ClickHouse
CH_PORT: 8123 # 8123 - http; 9000 - tcp
CH_USER: default
CH_PASS:
CH_DATABASE: TechJournalDocker
CH_ENGINE: MergeTree # Log - Log не может добавлять колонки динамически
CH_TABLEPOSTFIX: Main # будет добавлен к имени таблицы - лучше указывать имя кластера 1С
CH_ORDERBY: datetime, event # первичный ключ
CH_PARTITION: toHour(datetime), source # секционирование таблиц логов по часам и типу источника
volumes:
- /D/Logs/full:/var/lib/ClickHouse1CTechJournal/tj
depends_on:
- clickhouse
volumes:
ch-data: