系統自帶的是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/ 目錄下了,後面會遇到報錯,需添加另外一個環境變量
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