全网最详Superset安装
1、Superset官网地址:
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
在安装过程中,出现以下提示时,可以指定安装路径
安装过程输入:回车、yes
4、出现以下字样,即为安装完成
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
出现图中字样安装成功:
3、激活superset环境
激活当前环境:conda activate superset
退出当前环境:conda deactivate
激活superset环境:
4、执行python命令查看python版本
至此python3已经安装成功。5、执行quite();退出
4、 安装Superset
1、安装(更新)setuptools和pip
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
2、安装Supetset
pip安装superset
pip install apache-superset -i https://pypi.douban.com/simple/
需要联网下载文件等待一段时间
安装完成后,使用pip list
查看已安装包的信息
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/
3、初始化Supetset数据库
superset db upgrade
初始化失败:安装dataclasses、sqlalchemy模块
pip install sqlalchemy==1.3.24
pip install dataclasses -i https://pypi.douban.com/simple/
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,并使用创建的管理员账号进行登录。
3、停止superset
停掉gunicorn进程
ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9
退出superset环境
到这就安装成功了