Redash是一款開源的BI工具味赃,提供了基于web的數(shù)據(jù)庫查詢和數(shù)據(jù)可視化功能琴儿。Redash可以輕松地集成Presto/OpenLK
使用Docker-Compose搭建Redah服務器
參考資料:https://github.com/getredash/setup
創(chuàng)建docker-compose使用的配置文件
mkdir /opt/redash
vi /opt/redash/env?
env文件內(nèi)容如下所示
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=password1!
REDASH_COOKIE_SECRET=password1!
REDASH_SECRET_KEY=password1!
REDASH_DATABASE_URL=postgresql://postgres:password1!@postgres/postgres
docker-compose文件
注意這里使用80端口暴露http服務续语,請檢查服務器的80端口是否已經(jīng)被占用愤惰,如果被占用需要修改docker-compose文件中的端口號
version: "2"
x-redash-service: &redash-service
? image: redash/redash:8.0.0.b32245
? depends_on:
? ? - postgres
? ? - redis
? env_file: /opt/redash/env
? restart: always
services:
? server:
? ? <<: *redash-service
? ? command: server
? ? ports:
? ? ? - "5000:5000"
? ? environment:
? ? ? REDASH_WEB_WORKERS: 4
? scheduler:
? ? <<: *redash-service
? ? command: scheduler
? ? environment:
? ? ? QUEUES: "celery"
? ? ? WORKERS_COUNT: 1
? scheduled_worker:
? ? <<: *redash-service
? ? command: worker
? ? environment:
? ? ? QUEUES: "scheduled_queries,schemas"
? ? ? WORKERS_COUNT: 1
? adhoc_worker:
? ? <<: *redash-service
? ? command: worker
? ? environment:
? ? ? QUEUES: "queries"
? ? ? WORKERS_COUNT: 2
? redis:
? ? image: redis:5.0-alpine
? ? restart: always
? postgres:
? ? image: postgres:9.6-alpine
? ? env_file: /opt/redash/env
? ? volumes:
? ? ? - /opt/redash/postgres-data:/var/lib/postgresql/data
? ? restart: always
? nginx:
? ? image: redash/nginx:latest
? ? ports:
? ? ? - "80:80"
? ? depends_on:
? ? ? - server
? ? links:
? ? ? - server:redash
? ? restart: always
創(chuàng)建PostgreSQL數(shù)據(jù)庫
docker-compose run --rm server create_db
啟動Redash
docker-compose up -d
訪問Redash web UI?
http://host:port
注冊一個新用戶
創(chuàng)建與OpenLK/Presto的連接
點擊Connect鏈接
選擇Presto
填寫連接參數(shù)
OpenLK的默認端口是8090泛烙,如果在OpenLK安裝時修改了端口回怜,需要填寫相應的端口號