Compare commits
308 Commits
ab5e85c5c6
...
prod
| Author | SHA1 | Date | |
|---|---|---|---|
|
808ed18b74
|
|||
|
34e589aa9c
|
|||
|
cc6340acab
|
|||
|
7b73229d5a
|
|||
|
35ba2cc947
|
|||
|
817bfd8835
|
|||
|
40cf0c6430
|
|||
|
63081f68b7
|
|||
|
5992498493
|
|||
|
328db4a6da
|
|||
|
c5c834da82
|
|||
|
a8dbabd85e
|
|||
|
56b5c85fac
|
|||
|
fc7450c33a
|
|||
|
0e9a016e2a
|
|||
|
763501d1ee
|
|||
|
40a215e6ec
|
|||
|
7abf9a00cb
|
|||
|
bd3f1ecd53
|
|||
|
64ebcedd76
|
|||
|
3d293daad3
|
|||
|
00890860c0
|
|||
|
b0efaeef90
|
|||
|
d6d19625f3
|
|||
|
cf4aa45663
|
|||
|
48e4c07959
|
|||
|
027c43b60a
|
|||
|
e0803d4934
|
|||
|
6de17063a2
|
|||
|
2c5133a546
|
|||
|
24929a5fbb
|
|||
|
f336d96268
|
|||
|
315e477916
|
|||
|
006677819d
|
|||
|
93a0be98ce
|
|||
|
14322f5090
|
|||
|
d94da5ac5c
|
|||
|
a1382ee46d
|
|||
|
5e6b962ea8
|
|||
|
e8dd847b36
|
|||
|
d68bcfaebd
|
|||
|
ebfa06e8d6
|
|||
|
3ed382ec13
|
|||
|
dab5e81715
|
|||
|
143f2a0bf0
|
|||
|
4ea77ac543
|
|||
|
fec0d379a6
|
|||
|
3c2adfc16e
|
|||
|
4c6fe87b88
|
|||
|
79a430be04
|
|||
|
baea6aebeb
|
|||
|
eaecc5cdbe
|
|||
|
764e36ef14
|
|||
|
50a873dbba
|
|||
|
21182629b4
|
|||
|
dfd71b6c64
|
|||
|
1b0817b047
|
|||
|
0ba4929294
|
|||
|
caded433b7
|
|||
|
bf802d7fdf
|
|||
|
89328a827a
|
|||
|
32249a1d99
|
|||
|
cdd12cd082
|
|||
|
137299fe9e
|
|||
|
2aedcf77a0
|
|||
|
49784dfbe5
|
|||
|
a6b5348224
|
|||
|
d0fe2baafe
|
|||
|
e092327932
|
|||
|
8b9ad05089
|
|||
|
6b082adeb2
|
|||
|
bd9f9378cf
|
|||
|
62fe03a6cb
|
|||
|
297bbbe035
|
|||
|
ed7c439b56
|
|||
|
ecb8079b5b
|
|||
|
6811ce4af5
|
|||
|
e34d281774
|
|||
|
91e18c60e6
|
|||
|
9c9d49dcd2
|
|||
|
dcd648e1d2
|
|||
|
318a8ddbd5
|
|||
|
20e22ae7ca
|
|||
|
8feccbbf00
|
|||
|
db46fea550
|
|||
|
22cef33342
|
|||
|
663a26778d
|
|||
|
36de004ee5
|
|||
|
2c3d83fe9a
|
|||
|
d7adffb47f
|
|||
|
4f4820818a
|
|||
|
5cc38da00e
|
|||
|
a4dae2a583
|
|||
|
5f1667869f
|
|||
|
09a5cd14ad
|
|||
|
96de70aaf2
|
|||
|
f8c1e952bb
|
|||
|
36628e157d
|
|||
|
aeee745ac9
|
|||
|
d795af164f
|
|||
|
4acadd3508
|
|||
|
5c4904ba56
|
|||
|
4e88b93856
|
|||
|
af1dba5741
|
|||
|
553e2eb2b7
|
|||
|
3dfc6d736a
|
|||
|
7ef76d1424
|
|||
|
d78600a2f1
|
|||
|
f004bd47af
|
|||
|
fafcff1427
|
|||
|
e56bd61362
|
|||
|
2b7bd486f1
|
|||
|
a9592a85d0
|
|||
|
e77c046965
|
|||
|
7a8cee1431
|
|||
|
e6527b4f9f
|
|||
|
8979a03bbd
|
|||
|
f7b84913f2
|
|||
|
d46c98a211
|
|||
|
d68f0589cb
|
|||
|
d9ec68708b
|
|||
|
1b77c50552
|
|||
|
1ce5a8228c
|
|||
|
f6f515b308
|
|||
|
9864b4e2b5
|
|||
|
2fdd0cf6b8
|
|||
|
8c809ad444
|
|||
|
2022ab985b
|
|||
|
b5e78bc4de
|
|||
|
eba2c387f0
|
|||
|
5123941c79
|
|||
|
6cc07c9171
|
|||
|
ed1f3cdca7
|
|||
|
128e005611
|
|||
|
713e03b66e
|
|||
|
a0761ff1ae
|
|||
|
15523bed96
|
|||
|
653d9ea4f9
|
|||
|
f1229a76e1
|
|||
|
d4bcbf99e5
|
|||
|
e517d04095
|
|||
|
65697ce8f0
|
|||
|
ab9b0a1c9f
|
|||
|
60f7a84383
|
|||
|
956d328fd3
|
|||
|
dcd7fcc3c0
|
|||
|
7415ca5556
|
|||
|
9780a2dfc8
|
|||
|
c7fa508a38
|
|||
|
b83062c34f
|
|||
|
2e57e0930a
|
|||
|
43c5625b3b
|
|||
|
291968fbc7
|
|||
|
dd67e9cc8b
|
|||
|
c145e5cf18
|
|||
|
5db0373731
|
|||
|
6c11bbe912
|
|||
|
4d543f31ec
|
|||
|
6c92e8e7d9
|
|||
|
836e621063
|
|||
|
852d62a9c9
|
|||
|
ddc9af0ddf
|
|||
|
edfb3f15eb
|
|||
|
14967f662c
|
|||
|
0b370fc155
|
|||
|
9804f30060
|
|||
|
f7d6cec896
|
|||
|
b871fea039
|
|||
|
e69ce5090a
|
|||
|
813c9baf30
|
|||
|
220ce976f2
|
|||
|
719f014265
|
|||
|
1ef600a9df
|
|||
|
b72a0672a5
|
|||
|
bb3b96e7f7
|
|||
|
c4db8ec99d
|
|||
|
73b0518a8f
|
|||
|
571a527f43
|
|||
|
4c3bab6d96
|
|||
|
14eb05722c
|
|||
|
11c226833d
|
|||
|
ea81fc80e3
|
|||
|
8cd22888b7
|
|||
|
ba4b8c7501
|
|||
|
0666c4a153
|
|||
|
2a5e6766be
|
|||
|
c983a8e3b6
|
|||
|
a3fe92bea9
|
|||
|
9b03485b69
|
|||
|
98dcb99f90
|
|||
|
aa68bfd9be
|
|||
|
f3f717e693
|
|||
|
864f0904f5
|
|||
|
b72d3d67a1
|
|||
|
96d189290b
|
|||
|
c950bcbd43
|
|||
|
4472352785
|
|||
|
75f79cf072
|
|||
|
1ca6d79868
|
|||
|
33466b90ba
|
|||
|
659d5b391b
|
|||
|
6e1dfecc95
|
|||
|
3354a94024
|
|||
|
a5b25b2048
|
|||
|
1f51bf2972
|
|||
|
6e41c8dfc0
|
|||
|
ce0b26577f
|
|||
|
335e602072
|
|||
|
1fcc9d6643
|
|||
|
1ab9824e95
|
|||
|
47312b04d4
|
|||
|
743c1d6be8
|
|||
|
1b60ec62f6
|
|||
|
94303b1108
|
|||
|
219fc8ac35
|
|||
|
c5604c0ca8
|
|||
|
f9482cac63
|
|||
|
a61ba7b9e1
|
|||
|
b3dce50ce4
|
|||
|
7eee2ec929
|
|||
|
2ad61e6afa
|
|||
|
a598bbab4b
|
|||
|
422d3d4cdc
|
|||
|
2b4e037b51
|
|||
|
15583bdaab
|
|||
|
8050484b6f
|
|||
|
4f141b976a
|
|||
|
c302cd25da
|
|||
|
24a2f79e8e
|
|||
|
8c9ec3ab9c
|
|||
|
a8d0a7d886
|
|||
|
e3e150c805
|
|||
|
071d6f4579
|
|||
|
4a8605626a
|
|||
|
80c016761f
|
|||
|
7a0e2be66c
|
|||
|
2fecd98978
|
|||
|
4ecb37b179
|
|||
|
27cafa1def
|
|||
|
da678617d8
|
|||
|
4669096fcb
|
|||
|
404fdb000f
|
|||
|
2177766d90
|
|||
|
4734a271a1
|
|||
|
ef3151f34c
|
|||
|
8442c799be
|
|||
|
e0f86ec853
|
|||
|
f88e6dec5a
|
|||
|
4ff111a216
|
|||
|
7c855e09c0
|
|||
|
|
61f6715b20 | ||
|
|
0854c6d60d | ||
|
|
5179c43972 | ||
|
|
7439d97c71 | ||
|
|
391f917b38 | ||
| 2686e4ab04 | |||
| 08b5dc06f0 | |||
| 5deb0649fb | |||
| 9959231d50 | |||
| 73e596dac3 | |||
| be405160e4 | |||
| 7489512a82 | |||
| 1f178a20ed | |||
| cb21ad8fca | |||
| c10274ccd6 | |||
| 9fd6688892 | |||
| f54a448d54 | |||
| fe52561b71 | |||
| 09405f374e | |||
| 16ab37cc0c | |||
| fc3a349cb3 | |||
| fe86d30155 | |||
| 7485bbefd1 | |||
| 82a98c9539 | |||
| 45f02c323b | |||
| bdb3d059e3 | |||
| e403852778 | |||
| f3dd102096 | |||
| 1fec14d759 | |||
| b67eee42c1 | |||
| 9e6dd5e03d | |||
| 77e8ef4c16 | |||
| c879caa9d7 | |||
| db7e5677d3 | |||
| f848b5afd6 | |||
| 3bc65f8456 | |||
| 95ee63e399 | |||
|
a1e045793c
|
|||
|
f50a40d207
|
|||
|
4c08225a50
|
|||
|
11f15ac960
|
|||
|
8103c16253
|
|||
|
45070b06e2
|
|||
|
12db2f349e
|
|||
|
40e1f38508
|
|||
|
63c97db12e
|
|||
|
91885170f1
|
|||
|
7c23766763
|
|||
|
9e62ac62bc
|
|||
|
014de9f958
|
|||
|
f90f2fdef7
|
|||
|
e0549cdd30
|
|||
|
a78229a288
|
|||
|
918d410927
|
|||
|
bc4d5cba8e
|
|||
|
376d1bd911
|
|||
|
778690ae3a
|
|||
|
da3ba4ea8c
|
20
Makefile
20
Makefile
@@ -1,20 +0,0 @@
|
|||||||
run:
|
|
||||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env up -d
|
|
||||||
|
|
||||||
build:
|
|
||||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env build
|
|
||||||
|
|
||||||
stop:
|
|
||||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env down
|
|
||||||
|
|
||||||
log:
|
|
||||||
docker-compose -f docker/docker-compose.prod.yml --env-file=stack.env logs -f
|
|
||||||
|
|
||||||
run-infra:
|
|
||||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env up -d
|
|
||||||
|
|
||||||
stop-infra:
|
|
||||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env down
|
|
||||||
|
|
||||||
log-infra:
|
|
||||||
docker-compose -f docker/docker-compose.infra.yml --env-file=stack.env logs -f
|
|
||||||
12
db.py
12
db.py
@@ -5,7 +5,7 @@ import orjson
|
|||||||
|
|
||||||
# Kafka
|
# Kafka
|
||||||
from aiokafka import AIOKafkaProducer
|
from aiokafka import AIOKafkaProducer
|
||||||
import redis
|
from redis import StrictRedis
|
||||||
|
|
||||||
import util
|
import util
|
||||||
|
|
||||||
@@ -14,10 +14,10 @@ import util
|
|||||||
log = util.get_logger("db")
|
log = util.get_logger("db")
|
||||||
|
|
||||||
# Redis (legacy)
|
# Redis (legacy)
|
||||||
r = redis.from_url("redis://ssdb:1289", db=0)
|
r = StrictRedis(unix_socket_path="/var/run/redis/redis.sock", db=0)
|
||||||
|
|
||||||
# AIORedis
|
# AIORedis
|
||||||
ar = aioredis.from_url("redis://ssdb:1289", db=0)
|
ar = aioredis.from_url("unix:///var/run/redis/redis.sock", db=0)
|
||||||
|
|
||||||
TYPES_MAIN = [
|
TYPES_MAIN = [
|
||||||
"msg",
|
"msg",
|
||||||
@@ -44,8 +44,6 @@ KEYNAME = "queue"
|
|||||||
|
|
||||||
|
|
||||||
async def store_kafka_batch(data):
|
async def store_kafka_batch(data):
|
||||||
print("FAKE STORE KAFKA BATCH")
|
|
||||||
return
|
|
||||||
# log.debug(f"Storing Kafka batch of {len(data)} messages")
|
# log.debug(f"Storing Kafka batch of {len(data)} messages")
|
||||||
producer = AIOKafkaProducer(bootstrap_servers="kafka:9092")
|
producer = AIOKafkaProducer(bootstrap_servers="kafka:9092")
|
||||||
await producer.start()
|
await producer.start()
|
||||||
@@ -116,7 +114,7 @@ async def queue_message(msg):
|
|||||||
Queue a message on the Redis buffer.
|
Queue a message on the Redis buffer.
|
||||||
"""
|
"""
|
||||||
message = orjson.dumps(msg)
|
message = orjson.dumps(msg)
|
||||||
await ar.zadd(KEYNAME, message)
|
await ar.sadd(KEYNAME, message)
|
||||||
|
|
||||||
|
|
||||||
async def queue_message_bulk(data):
|
async def queue_message_bulk(data):
|
||||||
@@ -125,4 +123,4 @@ async def queue_message_bulk(data):
|
|||||||
"""
|
"""
|
||||||
for msg in data:
|
for msg in data:
|
||||||
message = orjson.dumps(msg)
|
message = orjson.dumps(msg)
|
||||||
await ar.zadd(KEYNAME, message)
|
await ar.sadd(KEYNAME, message)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ x-superset-depends-on: &superset-depends-on
|
|||||||
- redis_superset
|
- redis_superset
|
||||||
x-superset-volumes: &superset-volumes
|
x-superset-volumes: &superset-volumes
|
||||||
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
||||||
- ${PORTAINER_GIT_DIR}/docker/superset:/app/docker
|
- ./docker/superset:/app/docker
|
||||||
- superset_home:/app/superset_home
|
- superset_home:/app/superset_home
|
||||||
|
|
||||||
services:
|
services:
|
||||||
@@ -21,7 +21,7 @@ services:
|
|||||||
volumes_from:
|
volumes_from:
|
||||||
- tmp
|
- tmp
|
||||||
depends_on:
|
depends_on:
|
||||||
druid:
|
broker:
|
||||||
condition: service_started
|
condition: service_started
|
||||||
kafka:
|
kafka:
|
||||||
condition: service_healthy
|
condition: service_healthy
|
||||||
@@ -100,7 +100,7 @@ services:
|
|||||||
container_name: superset_cache
|
container_name: superset_cache
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- redis_superset:/data
|
- redis:/data
|
||||||
db:
|
db:
|
||||||
env_file: docker/.env-non-dev
|
env_file: docker/.env-non-dev
|
||||||
image: postgres:10
|
image: postgres:10
|
||||||
@@ -195,116 +195,88 @@ services:
|
|||||||
timeout: 30s
|
timeout: 30s
|
||||||
retries: 45
|
retries: 45
|
||||||
|
|
||||||
druid:
|
coordinator:
|
||||||
image: pathogen/druid:0.23.0
|
image: apache/druid:0.23.0
|
||||||
build: ./docker/druid/
|
container_name: coordinator
|
||||||
container_name: druid
|
|
||||||
volumes:
|
volumes:
|
||||||
- druid_shared:/opt/shared
|
- druid_shared:/opt/shared
|
||||||
- druid_var:/opt/druid/var
|
- coordinator_var:/opt/druid/var
|
||||||
depends_on:
|
depends_on:
|
||||||
- zookeeper
|
- zookeeper
|
||||||
- postgres
|
- postgres
|
||||||
ports:
|
ports:
|
||||||
- "8081:8081"
|
- "8081:8081"
|
||||||
- "8082:8082"
|
command:
|
||||||
- "8083:8083"
|
- coordinator
|
||||||
- "8888:8888"
|
|
||||||
env_file:
|
env_file:
|
||||||
- environment
|
- environment
|
||||||
|
|
||||||
# coordinator:
|
broker:
|
||||||
# #image: apache/druid:0.23.0
|
image: apache/druid:0.23.0
|
||||||
# image: pathogen/druid:0.23.0
|
container_name: broker
|
||||||
# build: ./docker/druid/
|
volumes:
|
||||||
# container_name: coordinator
|
- broker_var:/opt/druid/var
|
||||||
# volumes:
|
depends_on:
|
||||||
# - druid_shared:/opt/shared
|
- zookeeper
|
||||||
# - coordinator_var:/opt/druid/var
|
- postgres
|
||||||
# depends_on:
|
- coordinator
|
||||||
# - zookeeper
|
ports:
|
||||||
# - postgres
|
- "8082:8082"
|
||||||
# ports:
|
command:
|
||||||
# - "8081:8081"
|
- broker
|
||||||
# command:
|
env_file:
|
||||||
# - coordinator
|
- environment
|
||||||
# env_file:
|
|
||||||
# - environment
|
|
||||||
|
|
||||||
# broker:
|
historical:
|
||||||
# #image: apache/druid:0.23.0
|
image: apache/druid:0.23.0
|
||||||
# image: pathogen/druid:0.23.0
|
container_name: historical
|
||||||
# build: ./docker/druid/
|
volumes:
|
||||||
# container_name: broker
|
- druid_shared:/opt/shared
|
||||||
# volumes:
|
- historical_var:/opt/druid/var
|
||||||
# - broker_var:/opt/druid/var
|
depends_on:
|
||||||
# depends_on:
|
- zookeeper
|
||||||
# - zookeeper
|
- postgres
|
||||||
# - postgres
|
- coordinator
|
||||||
# - coordinator
|
ports:
|
||||||
# ports:
|
- "8083:8083"
|
||||||
# - "8082:8082"
|
command:
|
||||||
# command:
|
- historical
|
||||||
# - broker
|
env_file:
|
||||||
# env_file:
|
- environment
|
||||||
# - environment
|
|
||||||
|
|
||||||
# historical:
|
middlemanager:
|
||||||
# #image: apache/druid:0.23.0
|
image: apache/druid:0.23.0
|
||||||
# image: pathogen/druid:0.23.0
|
container_name: middlemanager
|
||||||
# build: ./docker/druid/
|
volumes:
|
||||||
# container_name: historical
|
- druid_shared:/opt/shared
|
||||||
# volumes:
|
- middle_var:/opt/druid/var
|
||||||
# - druid_shared:/opt/shared
|
depends_on:
|
||||||
# - historical_var:/opt/druid/var
|
- zookeeper
|
||||||
# depends_on:
|
- postgres
|
||||||
# - zookeeper
|
- coordinator
|
||||||
# - postgres
|
ports:
|
||||||
# - coordinator
|
- "8091:8091"
|
||||||
# ports:
|
- "8100-8105:8100-8105"
|
||||||
# - "8083:8083"
|
command:
|
||||||
# command:
|
- middleManager
|
||||||
# - historical
|
env_file:
|
||||||
# env_file:
|
- environment
|
||||||
# - environment
|
|
||||||
|
|
||||||
# middlemanager:
|
router:
|
||||||
# #image: apache/druid:0.23.0
|
image: apache/druid:0.23.0
|
||||||
# image: pathogen/druid:0.23.0
|
container_name: router
|
||||||
# build: ./docker/druid/
|
volumes:
|
||||||
# container_name: middlemanager
|
- router_var:/opt/druid/var
|
||||||
# volumes:
|
depends_on:
|
||||||
# - druid_shared:/opt/shared
|
- zookeeper
|
||||||
# - middle_var:/opt/druid/var
|
- postgres
|
||||||
# depends_on:
|
- coordinator
|
||||||
# - zookeeper
|
ports:
|
||||||
# - postgres
|
- "8888:8888"
|
||||||
# - coordinator
|
command:
|
||||||
# ports:
|
- router
|
||||||
# - "8091:8091"
|
env_file:
|
||||||
# - "8100-8105:8100-8105"
|
- environment
|
||||||
# command:
|
|
||||||
# - middleManager
|
|
||||||
# env_file:
|
|
||||||
# - environment
|
|
||||||
|
|
||||||
# router:
|
|
||||||
# #image: apache/druid:0.23.0
|
|
||||||
# image: pathogen/druid:0.23.0
|
|
||||||
# build: ./docker/druid/
|
|
||||||
# container_name: router
|
|
||||||
# volumes:
|
|
||||||
# - router_var:/opt/druid/var
|
|
||||||
# depends_on:
|
|
||||||
# - zookeeper
|
|
||||||
# - postgres
|
|
||||||
# - coordinator
|
|
||||||
# ports:
|
|
||||||
# - "8888:8888"
|
|
||||||
# command:
|
|
||||||
# - router
|
|
||||||
# env_file:
|
|
||||||
# - environment
|
|
||||||
|
|
||||||
# db:
|
# db:
|
||||||
# #image: pathogen/manticore:kibana
|
# #image: pathogen/manticore:kibana
|
||||||
@@ -371,9 +343,9 @@ volumes:
|
|||||||
external: false
|
external: false
|
||||||
redis_data: {}
|
redis_data: {}
|
||||||
metadata_data: {}
|
metadata_data: {}
|
||||||
# middle_var: {}
|
middle_var: {}
|
||||||
# historical_var: {}
|
historical_var: {}
|
||||||
# broker_var: {}
|
broker_var: {}
|
||||||
# coordinator_var: {}
|
coordinator_var: {}
|
||||||
druid_var: {}
|
router_var: {}
|
||||||
druid_shared: {}
|
druid_shared: {}
|
||||||
@@ -41,6 +41,6 @@ REDIS_PORT=6379
|
|||||||
|
|
||||||
FLASK_ENV=production
|
FLASK_ENV=production
|
||||||
SUPERSET_ENV=production
|
SUPERSET_ENV=production
|
||||||
SUPERSET_LOAD_EXAMPLES=no
|
SUPERSET_LOAD_EXAMPLES=yes
|
||||||
CYPRESS_CONFIG=false
|
CYPRESS_CONFIG=false
|
||||||
SUPERSET_PORT=8088
|
SUPERSET_PORT=8088
|
||||||
|
|||||||
@@ -1,142 +0,0 @@
|
|||||||
version: "2.2"
|
|
||||||
|
|
||||||
x-superset-image: &superset-image apache/superset:${TAG:-latest-dev}
|
|
||||||
x-superset-depends-on: &superset-depends-on
|
|
||||||
- db
|
|
||||||
- redis_superset
|
|
||||||
x-superset-volumes: &superset-volumes
|
|
||||||
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
|
||||||
- ${PORTAINER_GIT_DIR}/docker/superset:/app/docker
|
|
||||||
- superset_home:/app/superset_home
|
|
||||||
|
|
||||||
services:
|
|
||||||
redis_superset:
|
|
||||||
image: redis:latest
|
|
||||||
container_name: superset_cache
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- redis:/data
|
|
||||||
db:
|
|
||||||
env_file: .env-non-dev
|
|
||||||
image: postgres:10
|
|
||||||
container_name: superset_db
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- db_home:/var/lib/postgresql/data
|
|
||||||
|
|
||||||
superset:
|
|
||||||
env_file: .env-non-dev
|
|
||||||
image: *superset-image
|
|
||||||
container_name: superset_app
|
|
||||||
command: ["/app/docker/docker-bootstrap.sh", "app-gunicorn"]
|
|
||||||
user: "root"
|
|
||||||
restart: unless-stopped
|
|
||||||
ports:
|
|
||||||
- 8088:8088
|
|
||||||
depends_on: *superset-depends-on
|
|
||||||
volumes: *superset-volumes
|
|
||||||
|
|
||||||
superset-init:
|
|
||||||
image: *superset-image
|
|
||||||
container_name: superset_init
|
|
||||||
command: ["/app/docker/docker-init.sh"]
|
|
||||||
env_file: .env-non-dev
|
|
||||||
depends_on: *superset-depends-on
|
|
||||||
user: "root"
|
|
||||||
volumes: *superset-volumes
|
|
||||||
|
|
||||||
superset-worker:
|
|
||||||
image: *superset-image
|
|
||||||
container_name: superset_worker
|
|
||||||
command: ["/app/docker/docker-bootstrap.sh", "worker"]
|
|
||||||
env_file: .env-non-dev
|
|
||||||
restart: unless-stopped
|
|
||||||
depends_on: *superset-depends-on
|
|
||||||
user: "root"
|
|
||||||
volumes: *superset-volumes
|
|
||||||
|
|
||||||
superset-worker-beat:
|
|
||||||
image: *superset-image
|
|
||||||
container_name: superset_worker_beat
|
|
||||||
command: ["/app/docker/docker-bootstrap.sh", "beat"]
|
|
||||||
env_file: .env-non-dev
|
|
||||||
restart: unless-stopped
|
|
||||||
depends_on: *superset-depends-on
|
|
||||||
user: "root"
|
|
||||||
volumes: *superset-volumes
|
|
||||||
|
|
||||||
postgres:
|
|
||||||
container_name: postgres
|
|
||||||
image: postgres:latest
|
|
||||||
volumes:
|
|
||||||
- /block/store/metadata_data:/var/lib/postgresql/data
|
|
||||||
environment:
|
|
||||||
- POSTGRES_PASSWORD=FoolishPassword
|
|
||||||
- POSTGRES_USER=druid
|
|
||||||
- POSTGRES_DB=druid
|
|
||||||
|
|
||||||
# Need 3.5 or later for container nodes
|
|
||||||
zookeeper:
|
|
||||||
container_name: zookeeper
|
|
||||||
image: zookeeper:3.5
|
|
||||||
ports:
|
|
||||||
- "2181:2181"
|
|
||||||
environment:
|
|
||||||
- ZOO_MY_ID=1
|
|
||||||
|
|
||||||
kafka:
|
|
||||||
image: wurstmeister/kafka:latest
|
|
||||||
container_name: kafka
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
ports:
|
|
||||||
- 9092:9092
|
|
||||||
- 29092:29092
|
|
||||||
environment:
|
|
||||||
KAFKA_BROKER_ID: 1
|
|
||||||
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
|
||||||
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
|
||||||
KAFKA_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
|
||||||
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
|
|
||||||
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
|
|
||||||
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
|
||||||
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
|
||||||
KAFKA_MESSAGE_MAX_BYTES: 2000000
|
|
||||||
#KAFKA_HEAP_OPTS: -Xmx2g
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "kafka-topics.sh", "--list", "--bootstrap-server", "kafka:9092"]
|
|
||||||
start_period: 15s
|
|
||||||
interval: 30s
|
|
||||||
timeout: 30s
|
|
||||||
retries: 45
|
|
||||||
|
|
||||||
druid:
|
|
||||||
image: pathogen/druid:0.23.0
|
|
||||||
build: ./druid/
|
|
||||||
container_name: druid
|
|
||||||
volumes:
|
|
||||||
- /block/store/druid_shared:/opt/shared
|
|
||||||
- /block/store/druid_var:/opt/druid/var
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
- postgres
|
|
||||||
ports:
|
|
||||||
- "8081:8081"
|
|
||||||
- "8082:8082"
|
|
||||||
- "8083:8083"
|
|
||||||
- "8888:8888"
|
|
||||||
env_file:
|
|
||||||
- environment
|
|
||||||
|
|
||||||
networks:
|
|
||||||
default:
|
|
||||||
external:
|
|
||||||
name: pathogen
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
superset_home:
|
|
||||||
external: false
|
|
||||||
db_home:
|
|
||||||
external: false
|
|
||||||
redis:
|
|
||||||
external: false
|
|
||||||
@@ -1,25 +1,44 @@
|
|||||||
version: "2.2"
|
version: "2.2"
|
||||||
|
|
||||||
|
# volumes:
|
||||||
|
# metadata_data: {}
|
||||||
|
# middle_var: {}
|
||||||
|
# historical_var: {}
|
||||||
|
# broker_var: {}
|
||||||
|
# coordinator_var: {}
|
||||||
|
# router_var: {}
|
||||||
|
# druid_shared: {}
|
||||||
|
|
||||||
|
x-superset-image: &superset-image apache/superset:${TAG:-latest-dev}
|
||||||
|
x-superset-depends-on: &superset-depends-on
|
||||||
|
- db
|
||||||
|
- redis_superset
|
||||||
|
x-superset-volumes: &superset-volumes
|
||||||
|
# /app/pythonpath_docker will be appended to the PYTHONPATH in the final container
|
||||||
|
- ./docker/superset:/app/docker
|
||||||
|
- superset_home:/app/superset_home
|
||||||
|
|
||||||
services:
|
services:
|
||||||
app:
|
app:
|
||||||
image: pathogen/monolith:latest
|
image: pathogen/monolith:latest
|
||||||
container_name: monolith
|
container_name: monolith
|
||||||
build: ${PORTAINER_GIT_DIR}/docker
|
build: ./docker
|
||||||
volumes:
|
volumes:
|
||||||
- ${PORTAINER_GIT_DIR}:/code
|
- ${PORTAINER_GIT_DIR}:/code
|
||||||
env_file:
|
env_file:
|
||||||
- ../stack.env
|
- ../stack.env
|
||||||
# volumes_from:
|
volumes_from:
|
||||||
# - tmp
|
- tmp
|
||||||
# depends_on:
|
depends_on:
|
||||||
# broker:
|
broker:
|
||||||
# condition: service_started
|
condition: service_started
|
||||||
# kafka:
|
kafka:
|
||||||
# condition: service_healthy
|
condition: service_healthy
|
||||||
# tmp:
|
tmp:
|
||||||
# condition: service_started
|
condition: service_started
|
||||||
# redis:
|
redis:
|
||||||
# condition: service_healthy
|
condition: service_healthy
|
||||||
|
# - db
|
||||||
|
|
||||||
threshold:
|
threshold:
|
||||||
image: pathogen/threshold:latest
|
image: pathogen/threshold:latest
|
||||||
@@ -36,19 +55,283 @@ services:
|
|||||||
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
|
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
|
||||||
env_file:
|
env_file:
|
||||||
- ../stack.env
|
- ../stack.env
|
||||||
# for development
|
volumes_from:
|
||||||
extra_hosts:
|
- tmp
|
||||||
- "host.docker.internal:host-gateway"
|
depends_on:
|
||||||
|
tmp:
|
||||||
|
condition: service_started
|
||||||
|
redis:
|
||||||
|
condition: service_healthy
|
||||||
|
|
||||||
ssdb:
|
# db:
|
||||||
image: tsl0922/ssdb
|
#image: pathogen/manticore:kibana
|
||||||
container_name: ssdb_monolith
|
# image: manticoresearch/manticore:latest
|
||||||
|
#build:
|
||||||
|
# context: ./docker/manticore
|
||||||
|
# args:
|
||||||
|
# DEV: 1
|
||||||
|
# restart: always
|
||||||
|
|
||||||
|
|
||||||
|
# turnilo:
|
||||||
|
# container_name: turnilo
|
||||||
|
# image: uchhatre/turnilo:latest
|
||||||
|
# ports:
|
||||||
|
# - 9093:9090
|
||||||
|
# environment:
|
||||||
|
# - DRUID_BROKER_URL=http://broker:8082
|
||||||
|
# depends_on:
|
||||||
|
# - broker
|
||||||
|
|
||||||
|
# metabase:
|
||||||
|
# container_name: metabase
|
||||||
|
# image: metabase/metabase:latest
|
||||||
|
# ports:
|
||||||
|
# - 3096:3000
|
||||||
|
# environment:
|
||||||
|
# JAVA_OPTS: -Xmx1g
|
||||||
|
# MB_DB_TYPE: postgres
|
||||||
|
# MB_DB_DBNAME: metabase
|
||||||
|
# MB_DB_PORT: 5432
|
||||||
|
# MB_DB_USER: druid
|
||||||
|
# MB_DB_PASS: FoolishPassword
|
||||||
|
# MB_DB_HOST: postgres
|
||||||
|
# depends_on:
|
||||||
|
# - broker
|
||||||
|
|
||||||
|
redis_superset:
|
||||||
|
image: redis:latest
|
||||||
|
container_name: superset_cache
|
||||||
|
restart: unless-stopped
|
||||||
volumes:
|
volumes:
|
||||||
- ssdb_data:/ssdb/var
|
- redis:/data
|
||||||
|
db:
|
||||||
|
env_file: .env-non-dev
|
||||||
|
image: postgres:10
|
||||||
|
container_name: superset_db
|
||||||
|
restart: unless-stopped
|
||||||
|
volumes:
|
||||||
|
- db_home:/var/lib/postgresql/data
|
||||||
|
|
||||||
|
superset:
|
||||||
|
env_file: .env-non-dev
|
||||||
|
image: *superset-image
|
||||||
|
container_name: superset_app
|
||||||
|
command: ["/app/docker/docker-bootstrap.sh", "app-gunicorn"]
|
||||||
|
user: "root"
|
||||||
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "1289:1289"
|
- 8088:8088
|
||||||
|
depends_on: *superset-depends-on
|
||||||
|
volumes: *superset-volumes
|
||||||
|
|
||||||
|
superset-init:
|
||||||
|
image: *superset-image
|
||||||
|
container_name: superset_init
|
||||||
|
command: ["/app/docker/docker-init.sh"]
|
||||||
|
env_file: .env-non-dev
|
||||||
|
depends_on: *superset-depends-on
|
||||||
|
user: "root"
|
||||||
|
volumes: *superset-volumes
|
||||||
|
|
||||||
|
superset-worker:
|
||||||
|
image: *superset-image
|
||||||
|
container_name: superset_worker
|
||||||
|
command: ["/app/docker/docker-bootstrap.sh", "worker"]
|
||||||
|
env_file: .env-non-dev
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on: *superset-depends-on
|
||||||
|
user: "root"
|
||||||
|
volumes: *superset-volumes
|
||||||
|
|
||||||
|
superset-worker-beat:
|
||||||
|
image: *superset-image
|
||||||
|
container_name: superset_worker_beat
|
||||||
|
command: ["/app/docker/docker-bootstrap.sh", "beat"]
|
||||||
|
env_file: .env-non-dev
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on: *superset-depends-on
|
||||||
|
user: "root"
|
||||||
|
volumes: *superset-volumes
|
||||||
|
|
||||||
|
postgres:
|
||||||
|
container_name: postgres
|
||||||
|
image: postgres:latest
|
||||||
|
volumes:
|
||||||
|
- /block/store/metadata_data:/var/lib/postgresql/data
|
||||||
environment:
|
environment:
|
||||||
- SSDB_PORT=1289
|
- POSTGRES_PASSWORD=FoolishPassword
|
||||||
|
- POSTGRES_USER=druid
|
||||||
|
- POSTGRES_DB=druid
|
||||||
|
|
||||||
|
# Need 3.5 or later for container nodes
|
||||||
|
zookeeper:
|
||||||
|
container_name: zookeeper
|
||||||
|
image: zookeeper:3.5
|
||||||
|
ports:
|
||||||
|
- "2181:2181"
|
||||||
|
environment:
|
||||||
|
- ZOO_MY_ID=1
|
||||||
|
|
||||||
|
kafka:
|
||||||
|
image: wurstmeister/kafka:latest
|
||||||
|
container_name: kafka
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
ports:
|
||||||
|
- 9092:9092
|
||||||
|
- 29092:29092
|
||||||
|
environment:
|
||||||
|
KAFKA_BROKER_ID: 1
|
||||||
|
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
|
||||||
|
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||||
|
KAFKA_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
|
||||||
|
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
|
||||||
|
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
|
||||||
|
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
|
||||||
|
KAFKA_AUTO_CREATE_TOPICS_ENABLE: 'true'
|
||||||
|
KAFKA_MESSAGE_MAX_BYTES: 2000000
|
||||||
|
#KAFKA_HEAP_OPTS: -Xmx2g
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "kafka-topics.sh", "--list", "--bootstrap-server", "kafka:9092"]
|
||||||
|
start_period: 15s
|
||||||
|
interval: 30s
|
||||||
|
timeout: 30s
|
||||||
|
retries: 45
|
||||||
|
|
||||||
|
coordinator:
|
||||||
|
image: apache/druid:0.23.0
|
||||||
|
container_name: coordinator
|
||||||
|
volumes:
|
||||||
|
- /block/store/druid_shared:/opt/shared
|
||||||
|
- /block/store/coordinator_var:/opt/druid/var
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
- postgres
|
||||||
|
ports:
|
||||||
|
- "8081:8081"
|
||||||
|
command:
|
||||||
|
- coordinator
|
||||||
|
env_file:
|
||||||
|
- environment
|
||||||
|
|
||||||
|
broker:
|
||||||
|
image: apache/druid:0.23.0
|
||||||
|
container_name: broker
|
||||||
|
volumes:
|
||||||
|
- /block/store/broker_var:/opt/druid/var
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
- postgres
|
||||||
|
- coordinator
|
||||||
|
ports:
|
||||||
|
- "8082:8082"
|
||||||
|
command:
|
||||||
|
- broker
|
||||||
|
env_file:
|
||||||
|
- environment
|
||||||
|
|
||||||
|
historical:
|
||||||
|
image: apache/druid:0.23.0
|
||||||
|
container_name: historical
|
||||||
|
volumes:
|
||||||
|
- /block/store/druid_shared:/opt/shared
|
||||||
|
- /block/store/historical_var:/opt/druid/var
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
- postgres
|
||||||
|
- coordinator
|
||||||
|
ports:
|
||||||
|
- "8083:8083"
|
||||||
|
command:
|
||||||
|
- historical
|
||||||
|
env_file:
|
||||||
|
- environment
|
||||||
|
|
||||||
|
middlemanager:
|
||||||
|
image: apache/druid:0.23.0
|
||||||
|
container_name: middlemanager
|
||||||
|
volumes:
|
||||||
|
- /block/store/druid_shared:/opt/shared
|
||||||
|
- /block/store/middle_var:/opt/druid/var
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
- postgres
|
||||||
|
- coordinator
|
||||||
|
ports:
|
||||||
|
- "8091:8091"
|
||||||
|
- "8100-8105:8100-8105"
|
||||||
|
command:
|
||||||
|
- middleManager
|
||||||
|
env_file:
|
||||||
|
- environment
|
||||||
|
|
||||||
|
router:
|
||||||
|
image: apache/druid:0.23.0
|
||||||
|
container_name: router
|
||||||
|
volumes:
|
||||||
|
- /block/store/router_var:/opt/druid/var
|
||||||
|
depends_on:
|
||||||
|
- zookeeper
|
||||||
|
- postgres
|
||||||
|
- coordinator
|
||||||
|
ports:
|
||||||
|
- "8888:8888"
|
||||||
|
command:
|
||||||
|
- router
|
||||||
|
env_file:
|
||||||
|
- environment
|
||||||
|
|
||||||
|
# db:
|
||||||
|
# #image: pathogen/manticore:kibana
|
||||||
|
# image: manticoresearch/manticore:dev
|
||||||
|
# #build:
|
||||||
|
# # context: ./docker/manticore
|
||||||
|
# # args:
|
||||||
|
# # DEV: 1
|
||||||
|
# restart: always
|
||||||
|
# ports:
|
||||||
|
# - 9308
|
||||||
|
# - 9312
|
||||||
|
# - 9306
|
||||||
|
# ulimits:
|
||||||
|
# nproc: 65535
|
||||||
|
# nofile:
|
||||||
|
# soft: 65535
|
||||||
|
# hard: 65535
|
||||||
|
# memlock:
|
||||||
|
# soft: -1
|
||||||
|
# hard: -1
|
||||||
|
# environment:
|
||||||
|
# - MCL=1
|
||||||
|
# volumes:
|
||||||
|
# - ./docker/data:/var/lib/manticore
|
||||||
|
# - ./docker/manticore.conf:/etc/manticoresearch/manticore.conf
|
||||||
|
|
||||||
|
tmp:
|
||||||
|
image: busybox
|
||||||
|
command: chmod -R 777 /var/run/redis
|
||||||
|
volumes:
|
||||||
|
- /var/run/redis
|
||||||
|
|
||||||
|
redis:
|
||||||
|
image: redis
|
||||||
|
command: redis-server /etc/redis.conf
|
||||||
|
ulimits:
|
||||||
|
nproc: 65535
|
||||||
|
nofile:
|
||||||
|
soft: 65535
|
||||||
|
hard: 65535
|
||||||
|
volumes:
|
||||||
|
- ${PORTAINER_GIT_DIR}/docker/redis.conf:/etc/redis.conf
|
||||||
|
- redis_data:/data
|
||||||
|
volumes_from:
|
||||||
|
- tmp
|
||||||
|
healthcheck:
|
||||||
|
test: "redis-cli -s /var/run/redis/redis.sock ping"
|
||||||
|
interval: 2s
|
||||||
|
timeout: 2s
|
||||||
|
retries: 15
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
default:
|
default:
|
||||||
@@ -56,4 +339,10 @@ networks:
|
|||||||
name: pathogen
|
name: pathogen
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
ssdb_data: {}
|
redis_data: {}
|
||||||
|
superset_home:
|
||||||
|
external: false
|
||||||
|
db_home:
|
||||||
|
external: false
|
||||||
|
redis:
|
||||||
|
external: false
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
ARG DRUID_VER=0.23.0
|
|
||||||
|
|
||||||
FROM apache/druid:${DRUID_VER} AS druid
|
|
||||||
|
|
||||||
FROM ubuntu:bionic
|
|
||||||
RUN apt-get update && \
|
|
||||||
apt-get install --yes openjdk-8-jre-headless perl-modules && \
|
|
||||||
apt-get clean
|
|
||||||
|
|
||||||
RUN addgroup --system -gid 1000 druid \
|
|
||||||
&& adduser --system --uid 1000 --disabled-password --home /opt/druid --shell /bin/bash --group druid
|
|
||||||
|
|
||||||
COPY --from=druid --chown=druid:druid /opt/druid /opt/druid
|
|
||||||
|
|
||||||
WORKDIR /opt/druid
|
|
||||||
|
|
||||||
USER druid
|
|
||||||
|
|
||||||
EXPOSE 8888/tcp
|
|
||||||
EXPOSE 8081/tcp
|
|
||||||
|
|
||||||
CMD /opt/druid/bin/start-nano-quickstart
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
clusters:
|
|
||||||
- name: druid
|
|
||||||
guardDataCubes: true
|
|
||||||
87
environment
87
environment
@@ -0,0 +1,87 @@
|
|||||||
|
#
|
||||||
|
# Licensed to the Apache Software Foundation (ASF) under one
|
||||||
|
# or more contributor license agreements. See the NOTICE file
|
||||||
|
# distributed with this work for additional information
|
||||||
|
# regarding copyright ownership. The ASF licenses this file
|
||||||
|
# to you under the Apache License, Version 2.0 (the
|
||||||
|
# "License"); you may not use this file except in compliance
|
||||||
|
# with the License. You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing,
|
||||||
|
# software distributed under the License is distributed on an
|
||||||
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||||
|
# KIND, either express or implied. See the License for the
|
||||||
|
# specific language governing permissions and limitations
|
||||||
|
# under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Java tuning
|
||||||
|
#DRUID_XMX=1g
|
||||||
|
#DRUID_XMS=1g
|
||||||
|
#DRUID_MAXNEWSIZE=250m
|
||||||
|
#DRUID_NEWSIZE=250m
|
||||||
|
#DRUID_MAXDIRECTMEMORYSIZE=1g
|
||||||
|
|
||||||
|
#druid_emitter_logging_logLevel=debug
|
||||||
|
|
||||||
|
#druid_extensions_loadList=["druid-histogram", "druid-datasketches", "druid-lookups-cached-global", "postgresql-metadata-storage", "druid-kafka-indexing-service"]
|
||||||
|
|
||||||
|
#druid_zk_service_host=zookeeper
|
||||||
|
|
||||||
|
#druid_metadata_storage_host=
|
||||||
|
#druid_metadata_storage_type=postgresql
|
||||||
|
#druid_metadata_storage_connector_connectURI=jdbc:postgresql://postgres:5432/druid
|
||||||
|
#druid_metadata_storage_connector_user=druid
|
||||||
|
#druid_metadata_storage_connector_password=FoolishPassword
|
||||||
|
|
||||||
|
#druid_coordinator_balancer_strategy=cachingCost
|
||||||
|
|
||||||
|
#druid_indexer_runner_javaOptsArray=["-server", "-Xmx1g", "-Xms1g", "-XX:MaxDirectMemorySize=3g", "-Duser.timezone=UTC", "-Dfile.encoding=UTF-8", "-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager"]
|
||||||
|
#druid_indexer_fork_property_druid_processing_buffer_sizeBytes=128MiB
|
||||||
|
#druid_processing_buffer_sizeBytes=268435456 # 256MiB
|
||||||
|
|
||||||
|
#druid_storage_type=local
|
||||||
|
#druid_storage_storageDirectory=/opt/shared/segments
|
||||||
|
#druid_indexer_logs_type=file
|
||||||
|
#druid_indexer_logs_directory=/opt/shared/indexing-logs
|
||||||
|
|
||||||
|
#druid_processing_numThreads=1
|
||||||
|
#druid_processing_numMergeBuffers=1
|
||||||
|
|
||||||
|
#DRUID_LOG4J=<?xml version="1.0" encoding="UTF-8" ?><Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{ISO8601} %p [%t] %c - %m%n"/></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/></Root><Logger name="org.apache.druid.jetty.RequestLog" additivity="false" level="DEBUG"><AppenderRef ref="Console"/></Logger></Loggers></Configuration>
|
||||||
|
# Java tuning
|
||||||
|
#DRUID_XMX=1g
|
||||||
|
#DRUID_XMS=1g
|
||||||
|
#DRUID_MAXNEWSIZE=250m
|
||||||
|
#DRUID_NEWSIZE=250m
|
||||||
|
#DRUID_MAXDIRECTMEMORYSIZE=6172m
|
||||||
|
DRUID_SINGLE_NODE_CONF=nano-quickstart
|
||||||
|
|
||||||
|
druid_emitter_logging_logLevel=debug
|
||||||
|
|
||||||
|
druid_extensions_loadList=["druid-histogram", "druid-datasketches", "druid-lookups-cached-global", "postgresql-metadata-storage", "druid-kafka-indexing-service"]
|
||||||
|
|
||||||
|
druid_zk_service_host=zookeeper
|
||||||
|
|
||||||
|
druid_metadata_storage_host=
|
||||||
|
druid_metadata_storage_type=postgresql
|
||||||
|
druid_metadata_storage_connector_connectURI=jdbc:postgresql://postgres:5432/druid
|
||||||
|
druid_metadata_storage_connector_user=druid
|
||||||
|
druid_metadata_storage_connector_password=FoolishPassword
|
||||||
|
|
||||||
|
druid_coordinator_balancer_strategy=cachingCost
|
||||||
|
|
||||||
|
druid_indexer_runner_javaOptsArray=["-server", "-Xmx1g", "-Xms1g", "-XX:MaxDirectMemorySize=3g", "-Duser.timezone=UTC", "-Dfile.encoding=UTF-8", "-Djava.util.logging.manager=org.apache.logging.log4j.jul.LogManager"]
|
||||||
|
druid_indexer_fork_property_druid_processing_buffer_sizeBytes=256MiB
|
||||||
|
|
||||||
|
druid_storage_type=local
|
||||||
|
druid_storage_storageDirectory=/opt/shared/segments
|
||||||
|
druid_indexer_logs_type=file
|
||||||
|
druid_indexer_logs_directory=/opt/shared/indexing-logs
|
||||||
|
|
||||||
|
druid_processing_numThreads=2
|
||||||
|
druid_processing_numMergeBuffers=2
|
||||||
|
|
||||||
|
DRUID_LOG4J=<?xml version="1.0" encoding="UTF-8" ?><Configuration status="WARN"><Appenders><Console name="Console" target="SYSTEM_OUT"><PatternLayout pattern="%d{ISO8601} %p [%t] %c - %m%n"/></Console></Appenders><Loggers><Root level="info"><AppenderRef ref="Console"/></Root><Logger name="org.apache.druid.jetty.RequestLog" additivity="false" level="DEBUG"><AppenderRef ref="Console"/></Logger></Loggers></Configuration>
|
||||||
0
event_log.txt
Normal file
0
event_log.txt
Normal file
@@ -36,7 +36,7 @@ class Ingest(object):
|
|||||||
items = []
|
items = []
|
||||||
# for source in SOURCES:
|
# for source in SOURCES:
|
||||||
# key = f"{KEYPREFIX}{source}"
|
# key = f"{KEYPREFIX}{source}"
|
||||||
chunk = await db.ar.zpop(KEYNAME, CHUNK_SIZE)
|
chunk = await db.ar.spop(KEYNAME, CHUNK_SIZE)
|
||||||
if not chunk:
|
if not chunk:
|
||||||
return
|
return
|
||||||
for item in chunk:
|
for item in chunk:
|
||||||
|
|||||||
Reference in New Issue
Block a user