Redash開發環境搭建

開發環境搭建步驟

建議使用mac和ubuntu系統,同事剛開始使用windows安裝,過程中遇到很多問題,臨時改用ubuntu系統,本文適用mac和ubuntu系統。

1.github獲取代碼及安裝需要的python包

https://github.com/getredash/...
以下安裝過程使用master分支作爲開發環境版本,release/6.0.x也適用。

2.修改Python解釋器版本

redash適用python2.7開發。

圖片描述

3.創建application

圖片描述

4.創建數據庫並建表

本地安裝pgsql並創建數據庫,安裝pgsql的過程此處省略,可以百度查下。

圖片描述
修改redash下面settings/__init__.py數據庫連接信息

圖片描述

Terminal運行表創建語句

./manage.py database create_tables

5.本地安裝redis

過程讀者可以百度查下,本地安裝redis之後redash關於redis的配置不需要修改。

6.打包前端

Terminal運行npm install,install 完成後運行運行npm run watch
或者運行npm run build

7.Terminal運行命令啓動celery

celery如果不啓動,在查詢sql的時候,查詢會一直處於等待狀態。

celery worker --app=redash.worker --beat -Qscheduled_queries,queries,celery -c2

啓動成功後顯示如下:

圖片描述

8.運行application

完成註冊之後瀏覽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安裝成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章