建議使用mac和ubuntu系統,同事剛開始使用windows安裝,過程當中遇到不少問題,改用ubuntu系統,本文適用mac和ubuntu系統。前端
官網建議使用虛擬機或Dockerpython
Windows users: while it should be possible to run Redash on a Windows machine, we don't know anyone who did this and lived to tell. We recommend using some sort of a virtual machine or Docker in such case.
https://github.com/getredash/...
如下安裝過程使用master分支做爲開發環境版本,release/6.0.x、release/7.0.0也適用。mysql
redash適用python2.7開發。git
本地安裝pgsql並建立數據庫,安裝pgsql的過程此處省略,能夠百度查下。github
修改redash下面settings/__init__.py數據庫鏈接信息redis
Terminal運行表建立語句sql
./manage.py database create_tables數據庫
過程讀者能夠百度查下,本地安裝redis以後redash關於redis的配置不須要修改。npm
Terminal運行npm install
,install 完成後運行運行npm run watch
或者運行npm run build
ubuntu
celery若是不啓動,在查詢sql的時候,查詢會一直處於等待狀態。
celery worker --app=redash.worker --beat -Qscheduled_queries,queries,celery -c2
debug模式啓動
celery worker --app=redash.worker --beat --loglevel=INFO -Qscheduled_queries,queries,celery -c2
啓動成功後顯示以下:
完成註冊以後瀏覽data source
筆者在data source遇到個問題,安裝完以後僅顯示部分數據源,沒有mysql,hive等。
經排查發現mysqldb,hive模塊引入失敗
運行pip install MySQLdb報以下錯誤Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb
能夠參考篇文章https://blog.51cto.com/legeha...
Terminal運行
pip install MySQL-python
成功後顯示以下:
筆者運行時本地已安裝好mysql,同事使用Ubuntu,遇到了文章中一樣的問題,本地環境沒有安裝mysql,安裝mysql以後,運行 pip install MySQL-python,也順利完成。
注意:MySQL-python 安裝完成以後須要重啓celery,不然在建立好數據源以後查詢的時候會報以下錯誤:
Error running query: 'NoneType' object has no attribute 'annotate_query'
到此爲止,redash安裝成功。