全网最详Superset安装

1、Superset官网地址:

http://superset.apache.org/

2、安装Python环境

Superset是由Python语言编写的Web应用,要求Python3.6的环境。
Anaconda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同Python版本的软件包及其依赖,并能够在不同的Python环境之间切换,Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,Miniconda包括Conda、Python。
1、首先去Anaconda官网下载安装脚本

Anaconda3-2019.07-Linux-x86_64.sh

2、上传Anaconda3-2019.07-Linux-x86_64.sh到slave1

使用 FileZilla 上传到slave1 /model目录下

3、运行Anaconda3-2019.07-Linux-x86_64.sh脚本

sh Anaconda3-2019.07-Linux-x86_64.sh

在安装过程中,出现以下提示时,可以指定安装路径

superset启动需要哪个版本的python superset python_hadoop


安装过程输入:回车、yes

4、出现以下字样,即为安装完成

superset启动需要哪个版本的python superset python_开发语言_02


5、配置环境变量

vim /etc/profile
#Anaconda 
export PATH=$PATH:/root/anaconda3/bin
source /etc/profile

6、加载环境变量配置文件,使之生效

source ~/.bashrc

7、取消激活base环境

Anaconda3安装完成后,每次打开终端都会激活其默认的base环境,我们可通过以下命令,禁止激活默认base环境。

conda config --set auto_activate_base false

3、创建Python3环境

1、配置conda国内镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

conda config --set show_channel_urls yes

2、创建Python3.6环境

conda create --name superset python=3.6

说明:conda环境管理常用命令

创建环境:conda create -n env_name

查看所有环境:conda info --envs

删除一个环境:conda remove -n env_name --all

出现图中字样安装成功:

superset启动需要哪个版本的python superset python_python_03

3、激活superset环境

激活当前环境:conda activate superset
退出当前环境:conda deactivate

激活superset环境:

superset启动需要哪个版本的python superset python_linux_04

4、执行python命令查看python版本

superset启动需要哪个版本的python superset python_python_05


至此python3已经安装成功。5、执行quite();退出

superset启动需要哪个版本的python superset python_开发语言_06

4、 安装Superset

1、安装(更新)setuptools和pip

pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

superset启动需要哪个版本的python superset python_开发语言_07

2、安装Supetset

pip安装superset

pip install apache-superset -i https://pypi.douban.com/simple/

需要联网下载文件等待一段时间

安装完成后,使用pip list查看已安装包的信息

superset启动需要哪个版本的python superset python_开发语言_08


superset启动需要哪个版本的python superset python_python_09


cryptography的版本是39.0.2

SQLAlchemy-Utils的版本是0.36.8

我查阅了一堆资料,感觉这两个不对劲,就换了下版本,然后就初始化成功了!!!

pip uninstall cryptography
pip install cryptography==2.9.2 -i https://pypi.douban.com/simple/
pip install sqlalchemy-utils==0.36.6 -i https://pypi.douban.com/simple/

superset启动需要哪个版本的python superset python_开发语言_10

3、初始化Supetset数据库

superset db upgrade

初始化失败:安装dataclasses、sqlalchemy模块

pip install sqlalchemy==1.3.24
 pip install dataclasses -i https://pypi.douban.com/simple/

superset启动需要哪个版本的python superset python_python_11

4、创建管理员用户

export FLASK_APP=superset

superset fab create-admin

说明:flask是一个python web框架,Superset使用的就是flask

记住以下信息,登录使用:

Username [admin]: admin
User first name [admin]: admin
User last name [user]: admin
Email [admin@fab.org]: 
Password: 123456
Repeat for confirmation: 123456
Recognized Database Authentications.
Admin User admin created.

5、装载初始化数据

superset load_examples

6、Superset初始化

superset init

7、安装mysql连接支持

yum install mysql-devel
pip install mysqlclient

5、启动Supterset

1、安装gunicorn

pip install gunicorn -i https://pypi.douban.com/simple/
 说明:gunicorn是一个Python Web Server,可以和java中的TomCat类比

2、启动Superset

(1)确保当前conda环境为superset,及下图所示

(2)启动

gunicorn --workers 5 --timeout 120 --bind slave2:8787  "superset.app:create_app()" --daemon
说明:
--workers:指定进程个数

--timeout:worker进程超时时间,超时会自动重启

--bind:绑定本机地址,即为Superset访问地址

-daemon:后台运行

(3)登录Superset

访问http://slavel2:8787,并使用创建的管理员账号进行登录。

superset启动需要哪个版本的python superset python_linux_12

3、停止superset

停掉gunicorn进程

ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9

退出superset环境

到这就安装成功了