前文中,咱們已經在windows環境進行了superset的安裝,也對圖表功能進行了展現。可是在平時使用以及生產環境中,仍是須要在centos環境下進行操做。python
本文將帶你們詳解在centos7環境進行apache superset安裝的全過程。c++
參考文檔: https://superset.apache.org/docs/installation/installing-superset-from-scratchsql
注意:superset 1.2.0須要python 3.7.9或以上的版本,否則可能會有各類坑。數據庫
{{uploading-image-586464.png(uploading...)}}apache
安裝依賴bootstrap
yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
下載安裝包vim
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz tar -zxvf Python-3.8.3.tgz
編譯安裝windows
mkdir /usr/local/python3 cd Python-3.8.3 ./configure --prefix=/usr/local/python3 make && make install
修改系統默認python指向centos
rm -rf /usr/bin/python ln -s /usr/local/python3/bin/python3 /usr/bin/python
修改系統默認pip指向bash
rm -rf /usr/bin/pip ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
驗證
python -V
修復yum
python3會致使yum不能正常使用
vi /usr/bin/yum 把 #! /usr/bin/python 修改成 #! /usr/bin/python2 vi /usr/libexec/urlgrabber-ext-down 把 #! /usr/bin/python 修改成 #! /usr/bin/python2 vi /usr/bin/yum-config-manager #!/usr/bin/python 改成 #!/usr/bin/python2 沒有的不用修改
root用戶登陸,建立用戶
useradd superset
建立密碼
passwd superset
輸入兩次密碼確認。
爲普通用戶賦予sudo權限
修改文件/etc/sudoers的寫權限(默認爲只讀) chmod 640 /etc/sudoers vim /etc/sudoers 使用vim編輯文件/etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL superset ALL=(ALL) ALL wq保存,並將/etc/sudoers改成只讀 chmod 440 /etc/sudoers
修改完成後,切換到該用戶
su superset
安裝依賴
sudo yum -y install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
升級pip
pip install --upgrade pip pip install --upgrade setuptools pip
強烈建議在虛擬環境中安裝 Superset
pip install virtualenv
建立和激活虛擬環境:
cd /home/superset/ python -m venv venv . venv/bin/activate
激活虛擬環境後,您安裝或卸載的全部 Python 包都將被限制在此環境中。
能夠經過deactivate
在命令行上運行來退出環境。
安裝superset
pip install apache-superset== 仍是先看一下版本
沒問題,安裝
pip install apache-superset
初始化數據庫:
superset db upgrade
經過運行如下命令完成安裝:
export FLASK_APP=superset superset fab create-admin superset load_examples superset init superset run -p 8088 --with-threads --reload --debugger
一、bunzip2: command not found
bunzip2包缺失,安裝便可 yum install -y bzip2
二、No local packages or working download links found for holidays0.10.3
error: Could not find suitable distribution for Requirement.parse('holidays0.10.3')
找不到這個holidays包,檢查網絡,或者去pip網站下載
三、Please upgrade to Cython 0.29 or newer
yum安裝的Cython版本過低,如今新版本安裝
四、CMake 3.2 or higher is required
CMake版本過低 下載3.2以上版本 wget https://cmake.org/files/v3.2/cmake-3.2.3.tar.gz tar -zxvf cmake-3.2.3.tar.gz ./bootstrap gmake sudo make install cmake --version
五、-bash: ./configure: No such file or directory
未安裝c環境 yum install gcc gcc-c++
六、CMake Error: Could not find CMAKE_ROOT !!!
新開一個終端試一下
本文詳細介紹了Centos安裝superset的全過程,未完待續~
superset學習交流羣已成立,歡迎各位大神進羣交流。更多學習資料,請關注 大數據流動~