superset超詳細安裝文檔+安裝過程中報錯解決+30s查詢時間限制解決

系統自帶的是python2.7,此次安裝的python環境是python3.6,所以會用到Anaconda

此博客參考了https://blog.csdn.net/Alongpo/article/details/89316827

1.安裝anaconda (Anaconda3-4.4.0-Linux-x86_64.sh)

   下載地址   https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/      放在/home/admin/下

   執行  bash  Anaconda3-4.4.0-Linux-x86_64.sh ,安裝過程中輸入 y ,使得環境被添加到系統 /.bashrc 中,安裝過程中也會讓選擇安裝路徑,我就直接默認  /home/admin/ 目錄下了,後面會遇到報錯,需添加另外一個環境變量

a

2.在安裝Anaconda目錄下  創建 .condarc  文件,並添加如下鏡像

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true

3.安依賴

yum upgrade python-setuptools
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

4.爲了將superset 安裝在python3環境中,需要利用virtualenv創建虛擬環境

pip install virtualenv

virtualenv -p /home/admin/anaconda3/bin/python3 superset

virtualenv -p 解釋:將會在當前的目錄中創建一個名superset的文件夾(跟我們要安裝的superset沒關係,名字隨便起),這是一個獨立的python3運行環境,包含了Python可執行文件, 以及 pip 庫的一份拷貝,這樣就能安裝其他包了,不過已經安裝到系統Python環境中的所有第三方包都不會複製過來,這樣,我們就得到了一個不帶任何第三方包的“乾淨”的Python運行環境來。

這一步驟需要添加另外一個環境變量(文章最初提到的)

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/admin/anaconda3/lib

5. 啓動虛擬環境  cd /home/admin/superset

source ./bin/activate

退出使用deactivate 

在superset環境中 查看python -V 可以看到python是3.+版本

6. 啓動虛擬環境 安裝superset 

pip install --upgrade pip
pip install --upgrade setuptools
pip install superset
fabmanager create-admin --app superset (可能報錯,看圖) 賬號密碼一定要記住!!!!
superset db upgrade  (可能報錯,看圖)

superset load_examples   # Load some data to play with
superset init     # Create default roles and permissions
superset runserver -p 8088    # Start the web server on port 8088
但是一旦退出後就斷掉runserver了,上面的只是測試時用的,如果測試通過了,用nohup去啓動runserver
nohup superset runserver -p 18081 >log.log 2>&1 & //默認的端口號是8088,這裏開的是18081端口

7. sql查詢超時問題解決 (默認30s)

路徑 /superset/lib/python3.6/site-packages/superset 

vim  config.py 

另外貌似還需要啓動superset時設置 -t  我這邊的啓動是

nohup superset runserver -p 8088 -t 700 >log.log 2>&1 &

8. http://ip:8088即可訪問,輸入第6步中創建的用戶名和密碼即可進入,關於superset+presto(hive)請參考

https://blog.csdn.net/Alongpo/article/details/89571606

presto集成hive請參考

https://blog.csdn.net/Alongpo/article/details/89499400

superset權限管控請參考

https://blog.csdn.net/Alongpo/article/details/89210885

這裏如果想對錶有查詢權限,需要在 role 中添加 all datasource access on all_datasource_access

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