Compare commits
320 Commits
prod
...
f774f4c2d2
| Author | SHA1 | Date | |
|---|---|---|---|
|
f774f4c2d2
|
|||
|
e32b330ef4
|
|||
|
8c596ec516
|
|||
| ab5e85c5c6 | |||
| 7482064aee | |||
| dccbc6b158 | |||
| 8cc1a48a25 | |||
| 83e8fb0e38 | |||
| 64cf7d0d4a | |||
| ae12e37e9b | |||
| 5bb9bd3998 | |||
| d96dc573c5 | |||
| aea1c7faf6 | |||
| 2d6b3bb090 | |||
| 83ffd6517c | |||
| 8465e8fb77 | |||
| d7d9958e54 | |||
| 464c831686 | |||
| 5ad6cd0354 | |||
| 06e80a9759 | |||
| 5c91f1af87 | |||
| 02ff44a6f5 | |||
| a5d29606e9 | |||
| 6b549dee6a | |||
| 2dd2360b4f | |||
| a2f88e29e6 | |||
| f0df3e80fd | |||
| 09fc63d0ad | |||
| e9ae499ce8 | |||
| b6f8dabccd | |||
| 395dfb1e7b | |||
| ee79762c73 | |||
| e58b9960b2 | |||
| 4a60dec964 | |||
| 9ee55a720b | |||
| 799286ca76 | |||
| 0e62a5b4b8 | |||
| 5ebae02bf2 | |||
| ced3a251b2 | |||
| 740f93208b | |||
| 2763e52e6b | |||
| 869af451e5 | |||
| 31c58dd85b | |||
| 40a0c2d22e | |||
| 9f4d4784af | |||
| 72c22ed91e | |||
| ce62a84cec | |||
| 41b5ca6afd | |||
| 7db3504251 | |||
| 1284700e61 | |||
| a9803fc79c | |||
| d4861811e5 | |||
| 3c2e8e8e67 | |||
| f60c08918e | |||
| 0d6b3763f9 | |||
| d4b8e11525 | |||
| 38d00f2c21 | |||
| cb11ce9b12 | |||
| a89b5a8b6f | |||
| f432e9b29e | |||
| c5f01c3084 | |||
| 47c5f89914 | |||
| 68fd5fa230 | |||
| fd90c233c2 | |||
| 0eb4a04b89 | |||
| e196172e04 | |||
| 41a8cea873 | |||
| 9cf4e945d1 | |||
| 04b5dec843 | |||
| 40492b1595 | |||
| 90fed411e6 | |||
| 0dde7d6f30 | |||
| fed3cdbf5a | |||
| c2bdb3fd15 | |||
| 5d042c1259 | |||
| 92475ee9a9 | |||
| 5c3b338017 | |||
| 54ea5fa8e9 | |||
| e79de2b377 | |||
| 79b1bee9e4 | |||
| e3b2e1f36d | |||
| eb71dd76f8 | |||
| cd5eb61455 | |||
| a198f2a487 | |||
| 19ee7071f5 | |||
| 122fdca5db | |||
| 7bb2264d91 | |||
| 1858e06c4b | |||
| ddcfa614ad | |||
| a1b193c6da | |||
| 7606d77c2b | |||
| aaf2d58d86 | |||
| d7e49777ef | |||
| d1c6bd1fb5 | |||
| b8d2ecc009 | |||
| f8fc5e1a1b | |||
| 6e00f70184 | |||
| 0f717b987d | |||
| 60c43b4eb5 | |||
| db23b31f30 | |||
| f7860bf08b | |||
| 734a2b7879 | |||
| 2731713ede | |||
| 2a2f24f570 | |||
| c7941bfcda | |||
| 49b0b9db46 | |||
| 07f1fff125 | |||
| 8816024d90 | |||
| b61316d805 | |||
| a65098c222 | |||
| ed3c8497bc | |||
| 0b69893e17 | |||
| e4c1d80250 | |||
| 415a0b1135 | |||
| d026881086 | |||
| ce32ab4722 | |||
| 2942929478 | |||
| 53ee69540f | |||
| b25cb1699f | |||
| 7efde28d99 | |||
| 659162ebc6 | |||
| d0ea3bb221 | |||
| e64aaf99d8 | |||
| f4225b622f | |||
| 6f44921647 | |||
| 731c6a2fd1 | |||
| ffed420c11 | |||
| 66e046e15f | |||
| 8f44f34d0e | |||
| 1b68568fb7 | |||
| bdb2949d17 | |||
| 560af8aeb0 | |||
| 153d3dd847 | |||
| 6cdadd23a0 | |||
| 4fa5c25e94 | |||
| 1b39b46121 | |||
| c55a4058b1 | |||
| b62200d410 | |||
| e30250603b | |||
| 02739abaf4 | |||
| 281eb75b26 | |||
| 559e1f4afd | |||
| 060ee4f0d5 | |||
| f7d390da32 | |||
| 0b20a05b19 | |||
| 39059084ef | |||
| feecf48b9b | |||
| 9b14979f29 | |||
| a204be25c5 | |||
| a42c6be1b7 | |||
| a82355b660 | |||
| 2a3c9f80a3 | |||
| 3ca5a3452c | |||
| 5f33ba7f1d | |||
| d9d3faf860 | |||
| 4c91b6ad2c | |||
| abeba6bc06 | |||
| 406b3d77f4 | |||
| 047e9148aa | |||
| 5db659b9af | |||
| fced2b7d75 | |||
| 16133fb7b4 | |||
| 5c95f35c61 | |||
| ad7a5cfe49 | |||
| 92df4fb9a3 | |||
| 28c1a33615 | |||
| 9470f0d0d9 | |||
| 496a3d0374 | |||
| 75965497be | |||
| 1e9dd1b223 | |||
| df6b9e34a3 | |||
| facf58ec2c | |||
| 21ed66bc00 | |||
| 5c63fb5048 | |||
| c3fd8a97f7 | |||
| acc363d207 | |||
| 49214644ff | |||
| 20f59362ff | |||
| 065fe94cbd | |||
| 6306231098 | |||
| 5c2ef740e6 | |||
| 7e51178a10 | |||
| a2b6ebd912 | |||
| ec943203d0 | |||
| 8dc176aa54 | |||
| 8ba4831d9c | |||
| 4c040bbf78 | |||
| 5a4ae2153e | |||
| 8c3a75b3c8 | |||
| dc13515aa8 | |||
| d38f7ba1ba | |||
| 7c9903bca2 | |||
| 22e853a3f7 | |||
| b5326e92a1 | |||
| 604bee1b78 | |||
| 87ee96dd26 | |||
| cc0e3b872b | |||
| 16d268ca90 | |||
| 6193502f2e | |||
| b16289cded | |||
| 502b45cda5 | |||
| 4c8b584ef4 | |||
| b42c82eac2 | |||
| 4c9ac3ec42 | |||
| db4b6cc6f9 | |||
| dae62ea544 | |||
| e8870e95e7 | |||
| 0dedb545f0 | |||
| 6909fb68f7 | |||
| 54b5561a75 | |||
| d51e87b09f | |||
| 6359918639 | |||
| ba1f8407d1 | |||
| 78f3f4520d | |||
| deb89e9202 | |||
| f88551f926 | |||
| dc6dcd79db | |||
| 1d8bb73645 | |||
| 9de0b0919d | |||
| bf79c013d5 | |||
| e1fc59f636 | |||
| e662d36542 | |||
| cd38aab318 | |||
| 6e99605701 | |||
| 248273648d | |||
| 479e5072d2 | |||
| a9f499ec67 | |||
| ef61145671 | |||
| 3818308b75 | |||
| 2f74d79bc4 | |||
| 3d67578179 | |||
| 9715b28f47 | |||
| a258ec8ad1 | |||
| f66f998f54 | |||
| e3700e309d | |||
| 4e195b2954 | |||
| 8409a39e57 | |||
| b30a3a535d | |||
| b9c1470410 | |||
| 5aebf63c2e | |||
| b149886128 | |||
| 4b33559e65 | |||
| f589c7fc16 | |||
| 47a3f84c1c | |||
| f942e94ee5 | |||
| f0acbdbfa3 | |||
| e5a14b2c91 | |||
| a5fd7d60fd | |||
| f4c5323de1 | |||
| 6c7d0d5c45 | |||
| 3229d9b806 | |||
| 760e43b59a | |||
| 9d4d31fdc2 | |||
| e4a6e0d3c2 | |||
| 7ffdc63eeb | |||
| 757b22c4a1 | |||
| 1532cf482c | |||
| 4b2a1f2735 | |||
| 5c7d71dc99 | |||
| 745c7caa12 | |||
| e5685286ae | |||
| ff1ee63900 | |||
|
|
0777a55264 | ||
|
|
152bc08970 | ||
|
|
edc5f85ba6 | ||
|
|
c389094365 | ||
|
|
5d63d7a1e9 | ||
| 0959d978b3 | |||
| 9c95fa8eaf | |||
| 14daa9dfef | |||
| 45fa21fea3 | |||
| 0473c57291 | |||
| 735fee9286 | |||
| d405a4cd10 | |||
| 399075afd1 | |||
| a0bea0b18a | |||
| 5d09e1ade7 | |||
| 19e04dbf36 | |||
| abdfc48b95 | |||
| f7e1f2d221 | |||
| a78e05c0c3 | |||
| e22349802b | |||
| b652b11335 | |||
| 49fd03304d | |||
| b0eaa7fd47 | |||
| 9e17223258 | |||
| d60d89dbf6 | |||
| eaeb4b72c2 | |||
| 388cd1e4b9 | |||
| b986d6ac45 | |||
| c06e922749 | |||
| 8deac2ab17 | |||
| 4d25505625 | |||
| 69fbe180f1 | |||
| 812db95995 | |||
| b16b5d690b | |||
| 6acb106761 | |||
| 7d9a45ee91 | |||
| 913009ab71 | |||
| 82c5c2d163 | |||
| 3acf182171 | |||
| 2a9869d0f9 | |||
| 1640955e5c | |||
| 290e0b5f87 | |||
| 097f100ec5 | |||
| 586a337ea4 | |||
| 5ee53ace4c | |||
| 81b0450904 | |||
| 5c6b626396 | |||
| 4f9ca6088b | |||
| efb9666b6a | |||
| aec683ccce | |||
| a3cdb35e05 | |||
| d99c3c394f | |||
| 1ac1061348 | |||
| 690bf93676 | |||
| f4e5d248d5 | |||
| 97a25334aa | |||
| 06903d872e | |||
| e3e522ad1e |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -159,3 +159,4 @@ docker/data
|
|||||||
*.pem
|
*.pem
|
||||||
legacy/conf/live/
|
legacy/conf/live/
|
||||||
legacy/conf/cert/
|
legacy/conf/cert/
|
||||||
|
stack.env
|
||||||
|
|||||||
20
Makefile
Normal file
20
Makefile
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
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
|
||||||
18
db.py
18
db.py
@@ -1,23 +1,28 @@
|
|||||||
import random
|
import random
|
||||||
|
from os import getenv
|
||||||
|
|
||||||
import aioredis
|
import aioredis
|
||||||
import orjson
|
import orjson
|
||||||
|
import redis
|
||||||
|
|
||||||
# Kafka
|
# Kafka
|
||||||
from aiokafka import AIOKafkaProducer
|
from aiokafka import AIOKafkaProducer
|
||||||
from redis import StrictRedis
|
|
||||||
|
|
||||||
import util
|
import util
|
||||||
|
|
||||||
|
trues = ("true", "1", "t", True)
|
||||||
|
|
||||||
|
MONOLITH_KAFKA_ENABLED = getenv("MONOLITH_KAFKA_ENABLED", "false").lower() in trues
|
||||||
|
|
||||||
# KAFKA_TOPIC = "msg"
|
# KAFKA_TOPIC = "msg"
|
||||||
|
|
||||||
log = util.get_logger("db")
|
log = util.get_logger("db")
|
||||||
|
|
||||||
# Redis (legacy)
|
# Redis (legacy)
|
||||||
r = StrictRedis(unix_socket_path="/var/run/redis/redis.sock", db=0)
|
r = redis.from_url("redis://ssdb:1289", db=0)
|
||||||
|
|
||||||
# AIORedis
|
# AIORedis
|
||||||
ar = aioredis.from_url("unix:///var/run/redis/redis.sock", db=0)
|
ar = aioredis.from_url("redis://ssdb:1289", db=0)
|
||||||
|
|
||||||
TYPES_MAIN = [
|
TYPES_MAIN = [
|
||||||
"msg",
|
"msg",
|
||||||
@@ -44,6 +49,9 @@ KEYNAME = "queue"
|
|||||||
|
|
||||||
|
|
||||||
async def store_kafka_batch(data):
|
async def store_kafka_batch(data):
|
||||||
|
if not MONOLITH_KAFKA_ENABLED:
|
||||||
|
log.info(f"Not storing Kafka batch of length {len(data)}, Kafka is disabled.")
|
||||||
|
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()
|
||||||
@@ -114,7 +122,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.sadd(KEYNAME, message)
|
await ar.lpush(KEYNAME, message)
|
||||||
|
|
||||||
|
|
||||||
async def queue_message_bulk(data):
|
async def queue_message_bulk(data):
|
||||||
@@ -123,4 +131,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.sadd(KEYNAME, message)
|
await ar.lpush(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
|
||||||
- ./docker/superset:/app/docker
|
- ${PORTAINER_GIT_DIR}/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:
|
||||||
broker:
|
druid:
|
||||||
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:/data
|
- redis_superset:/data
|
||||||
db:
|
db:
|
||||||
env_file: docker/.env-non-dev
|
env_file: docker/.env-non-dev
|
||||||
image: postgres:10
|
image: postgres:10
|
||||||
@@ -195,89 +195,117 @@ services:
|
|||||||
timeout: 30s
|
timeout: 30s
|
||||||
retries: 45
|
retries: 45
|
||||||
|
|
||||||
coordinator:
|
druid:
|
||||||
image: apache/druid:0.23.0
|
image: pathogen/druid:0.23.0
|
||||||
container_name: coordinator
|
build: ./docker/druid/
|
||||||
|
container_name: druid
|
||||||
volumes:
|
volumes:
|
||||||
- druid_shared:/opt/shared
|
- druid_shared:/opt/shared
|
||||||
- coordinator_var:/opt/druid/var
|
- druid_var:/opt/druid/var
|
||||||
depends_on:
|
depends_on:
|
||||||
- zookeeper
|
- zookeeper
|
||||||
- postgres
|
- postgres
|
||||||
ports:
|
ports:
|
||||||
- "8081:8081"
|
- "8081:8081"
|
||||||
command:
|
|
||||||
- coordinator
|
|
||||||
env_file:
|
|
||||||
- environment
|
|
||||||
|
|
||||||
broker:
|
|
||||||
image: apache/druid:0.23.0
|
|
||||||
container_name: broker
|
|
||||||
volumes:
|
|
||||||
- broker_var:/opt/druid/var
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
- postgres
|
|
||||||
- coordinator
|
|
||||||
ports:
|
|
||||||
- "8082:8082"
|
- "8082:8082"
|
||||||
command:
|
|
||||||
- broker
|
|
||||||
env_file:
|
|
||||||
- environment
|
|
||||||
|
|
||||||
historical:
|
|
||||||
image: apache/druid:0.23.0
|
|
||||||
container_name: historical
|
|
||||||
volumes:
|
|
||||||
- druid_shared:/opt/shared
|
|
||||||
- historical_var:/opt/druid/var
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
- postgres
|
|
||||||
- coordinator
|
|
||||||
ports:
|
|
||||||
- "8083:8083"
|
- "8083:8083"
|
||||||
command:
|
|
||||||
- historical
|
|
||||||
env_file:
|
|
||||||
- environment
|
|
||||||
|
|
||||||
middlemanager:
|
|
||||||
image: apache/druid:0.23.0
|
|
||||||
container_name: middlemanager
|
|
||||||
volumes:
|
|
||||||
- druid_shared:/opt/shared
|
|
||||||
- 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:
|
|
||||||
- router_var:/opt/druid/var
|
|
||||||
depends_on:
|
|
||||||
- zookeeper
|
|
||||||
- postgres
|
|
||||||
- coordinator
|
|
||||||
ports:
|
|
||||||
- "8888:8888"
|
- "8888:8888"
|
||||||
command:
|
|
||||||
- router
|
|
||||||
env_file:
|
env_file:
|
||||||
- environment
|
- environment
|
||||||
|
|
||||||
|
# coordinator:
|
||||||
|
# #image: apache/druid:0.23.0
|
||||||
|
# image: pathogen/druid:0.23.0
|
||||||
|
# build: ./docker/druid/
|
||||||
|
# container_name: coordinator
|
||||||
|
# volumes:
|
||||||
|
# - druid_shared:/opt/shared
|
||||||
|
# - coordinator_var:/opt/druid/var
|
||||||
|
# depends_on:
|
||||||
|
# - zookeeper
|
||||||
|
# - postgres
|
||||||
|
# ports:
|
||||||
|
# - "8081:8081"
|
||||||
|
# command:
|
||||||
|
# - coordinator
|
||||||
|
# env_file:
|
||||||
|
# - environment
|
||||||
|
|
||||||
|
# broker:
|
||||||
|
# #image: apache/druid:0.23.0
|
||||||
|
# image: pathogen/druid:0.23.0
|
||||||
|
# build: ./docker/druid/
|
||||||
|
# container_name: broker
|
||||||
|
# volumes:
|
||||||
|
# - 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
|
||||||
|
# image: pathogen/druid:0.23.0
|
||||||
|
# build: ./docker/druid/
|
||||||
|
# container_name: historical
|
||||||
|
# volumes:
|
||||||
|
# - druid_shared:/opt/shared
|
||||||
|
# - 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
|
||||||
|
# image: pathogen/druid:0.23.0
|
||||||
|
# build: ./docker/druid/
|
||||||
|
# container_name: middlemanager
|
||||||
|
# volumes:
|
||||||
|
# - druid_shared:/opt/shared
|
||||||
|
# - 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
|
||||||
|
# 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
|
||||||
# image: manticoresearch/manticore:dev
|
# image: manticoresearch/manticore:dev
|
||||||
@@ -343,9 +371,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: {}
|
||||||
router_var: {}
|
druid_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=yes
|
SUPERSET_LOAD_EXAMPLES=no
|
||||||
CYPRESS_CONFIG=false
|
CYPRESS_CONFIG=false
|
||||||
SUPERSET_PORT=8088
|
SUPERSET_PORT=8088
|
||||||
|
|||||||
142
docker/docker-compose.infra.yml
Normal file
142
docker/docker-compose.infra.yml
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
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,44 +1,14 @@
|
|||||||
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: ./docker
|
build: ${PORTAINER_GIT_DIR}/docker
|
||||||
volumes:
|
volumes:
|
||||||
- ${PORTAINER_GIT_DIR}:/code
|
- ${PORTAINER_GIT_DIR}:/code
|
||||||
env_file:
|
env_file:
|
||||||
- ../stack.env
|
- ../stack.env
|
||||||
volumes_from:
|
|
||||||
- tmp
|
|
||||||
depends_on:
|
|
||||||
broker:
|
|
||||||
condition: service_started
|
|
||||||
kafka:
|
|
||||||
condition: service_healthy
|
|
||||||
tmp:
|
|
||||||
condition: service_started
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
# - db
|
|
||||||
|
|
||||||
threshold:
|
threshold:
|
||||||
image: pathogen/threshold:latest
|
image: pathogen/threshold:latest
|
||||||
@@ -47,7 +17,7 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
- ${PORTAINER_GIT_DIR}:/code
|
- ${PORTAINER_GIT_DIR}:/code
|
||||||
- ${THRESHOLD_CONFIG_DIR}:/code/legacy/conf/live
|
- ${THRESHOLD_CONFIG_DIR}:/code/legacy/conf/live
|
||||||
#- ${THRESHOLD_TEMPLATE_DIR}:/code/conf/templates
|
- ${THRESHOLD_TEMPLATE_DIR}:/code/conf/templates
|
||||||
- ${THRESHOLD_CERT_DIR}:/code/legacy/conf/cert
|
- ${THRESHOLD_CERT_DIR}:/code/legacy/conf/cert
|
||||||
ports:
|
ports:
|
||||||
- "${THRESHOLD_LISTENER_PORT}:${THRESHOLD_LISTENER_PORT}"
|
- "${THRESHOLD_LISTENER_PORT}:${THRESHOLD_LISTENER_PORT}"
|
||||||
@@ -55,283 +25,19 @@ services:
|
|||||||
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
|
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
|
||||||
env_file:
|
env_file:
|
||||||
- ../stack.env
|
- ../stack.env
|
||||||
volumes_from:
|
# for development
|
||||||
- tmp
|
extra_hosts:
|
||||||
depends_on:
|
- "host.docker.internal:host-gateway"
|
||||||
tmp:
|
|
||||||
condition: service_started
|
|
||||||
redis:
|
|
||||||
condition: service_healthy
|
|
||||||
|
|
||||||
# db:
|
ssdb:
|
||||||
#image: pathogen/manticore:kibana
|
image: tsl0922/ssdb
|
||||||
# image: manticoresearch/manticore:latest
|
container_name: ssdb_monolith
|
||||||
#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:
|
||||||
- redis:/data
|
- ssdb_data:/ssdb/var
|
||||||
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:
|
||||||
- 8088:8088
|
- "1289:1289"
|
||||||
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:
|
||||||
- POSTGRES_PASSWORD=FoolishPassword
|
- SSDB_PORT=1289
|
||||||
- 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:
|
||||||
@@ -339,10 +45,4 @@ networks:
|
|||||||
name: pathogen
|
name: pathogen
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
redis_data: {}
|
ssdb_data: {}
|
||||||
superset_home:
|
|
||||||
external: false
|
|
||||||
db_home:
|
|
||||||
external: false
|
|
||||||
redis:
|
|
||||||
external: false
|
|
||||||
|
|||||||
22
docker/druid/Dockerfile
Normal file
22
docker/druid/Dockerfile
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
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
|
||||||
3
docker/turnilo.yaml
Normal file
3
docker/turnilo.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
clusters:
|
||||||
|
- name: druid
|
||||||
|
guardDataCubes: true
|
||||||
87
environment
87
environment
@@ -1,87 +0,0 @@
|
|||||||
#
|
|
||||||
# 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>
|
|
||||||
@@ -67,7 +67,7 @@ def parsemeta(numName, c):
|
|||||||
|
|
||||||
def queue_message(c):
|
def queue_message(c):
|
||||||
message = json.dumps(c)
|
message = json.dumps(c)
|
||||||
main.g.sadd("queue", message)
|
main.g.lpush("queue", message)
|
||||||
|
|
||||||
|
|
||||||
def event(
|
def event(
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ from concurrent.futures import ProcessPoolExecutor
|
|||||||
# For timestamp processing
|
# For timestamp processing
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from math import ceil
|
from math import ceil
|
||||||
|
from os import getenv
|
||||||
|
|
||||||
import orjson
|
import orjson
|
||||||
import regex
|
import regex
|
||||||
@@ -51,6 +52,12 @@ import util
|
|||||||
# 4chan schema
|
# 4chan schema
|
||||||
from schemas.ch4_s import ATTRMAP
|
from schemas.ch4_s import ATTRMAP
|
||||||
|
|
||||||
|
trues = ("true", "1", "t", True)
|
||||||
|
|
||||||
|
MONOLITH_PROCESS_PERFSTATS = (
|
||||||
|
getenv("MONOLITH_PROCESS_PERFSTATS", "false").lower() in trues
|
||||||
|
)
|
||||||
|
|
||||||
CUSTOM_FILTERS = [
|
CUSTOM_FILTERS = [
|
||||||
lambda x: x.lower(),
|
lambda x: x.lower(),
|
||||||
strip_tags, #
|
strip_tags, #
|
||||||
@@ -267,17 +274,19 @@ def process_data(data):
|
|||||||
# Add the mutated message to the return buffer
|
# Add the mutated message to the return buffer
|
||||||
to_store.append(msg)
|
to_store.append(msg)
|
||||||
total_time += (time.process_time() - total_start) * 1000
|
total_time += (time.process_time() - total_start) * 1000
|
||||||
log.debug("=====================================")
|
|
||||||
log.debug(f"Sentiment: {sentiment_time}")
|
if MONOLITH_PROCESS_PERFSTATS:
|
||||||
log.debug(f"Regex: {regex_time}")
|
log.debug("=====================================")
|
||||||
log.debug(f"Polyglot: {polyglot_time}")
|
log.debug(f"Sentiment: {sentiment_time}")
|
||||||
log.debug(f"Date: {date_time}")
|
log.debug(f"Regex: {regex_time}")
|
||||||
log.debug(f"NLP: {nlp_time}")
|
log.debug(f"Polyglot: {polyglot_time}")
|
||||||
log.debug(f"Normalise: {normalise_time}")
|
log.debug(f"Date: {date_time}")
|
||||||
log.debug(f"Hash: {hash_time}")
|
log.debug(f"NLP: {nlp_time}")
|
||||||
log.debug(f"Normal2: {normal2_time}")
|
log.debug(f"Normalise: {normalise_time}")
|
||||||
log.debug(f"Soup: {soup_time}")
|
log.debug(f"Hash: {hash_time}")
|
||||||
log.debug(f"Total: {total_time}")
|
log.debug(f"Normal2: {normal2_time}")
|
||||||
log.debug("=====================================")
|
log.debug(f"Soup: {soup_time}")
|
||||||
|
log.debug(f"Total: {total_time}")
|
||||||
|
log.debug("=====================================")
|
||||||
|
|
||||||
return to_store
|
return to_store
|
||||||
|
|||||||
@@ -36,7 +36,10 @@ 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.spop(KEYNAME, CHUNK_SIZE)
|
length = await db.ar.llen(KEYNAME)
|
||||||
|
start_num = length - CHUNK_SIZE
|
||||||
|
chunk = await db.ar.lrange(KEYNAME, start_num, -1)
|
||||||
|
# chunk = await db.ar.rpop(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