说明
本安装教程参考官方说明,详见:
https://superset.apache.org/docs/installation/installing-superset-from-scratch
安装python
准备
安装依赖
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
升级 pip
pip3 install --upgrade pip
安装虚拟环境
官方强烈建议安装虚拟环境,然后在虚拟环境中安装 superset
pip3 install virtualenv
创建保存环境的文件夹
mkdir /program/superset
cd /program/superset
创建虚拟环境
执行下面命令:
python3 -m venv venv
解释:
- venv:保存环境的文件夹的名字
执行结果,在 /program/superset 目录下,生成 venv 目录,该目录下,就是 虚拟的 python 环境
在该虚拟的 python 环境中,安装库、插件,不会影响系统的 python 环境
启动环境
执行下面命令:
. venv/bin/activate
执行结果如下:
(venv) [root@hadoop1 superset]#
看到上面 (venv) ,说明启动成功
关闭环境
执行下面命令:
deactivate
安装 superset
在虚拟环境中安装,执行下面命令:
pip3 install apache-superset==1.4.0
安装 markupsafe 2.0.1
安装2.1下版本的markupsafe,否则报错如下:
cannot import name 'soft_unicode' from 'markupsafe'
解决
安装 2.0.1 版本,在虚拟环境中安装,执行下面命令:
pip install markupsafe==2.0.1
初始化数据库
在虚拟环境中,执行下面命令:
superset db upgrade
使用 sqllite 数据库,是一种轻量级的数据库,保存路径:/root/.superset/superset.db
如果报错
如果报错就进入该目录,在执行上面的命令:
cd /program/superset/venv/lib/python3.8/site-packages/superset
运行以下命令完成安装
在虚拟环境中安装,执行下面命令:
创建 admin 管理员
export FLASK_APP=superset
superset fab create-admin
提示如下:
Username [admin]: // 直接敲回车,用户名是admin
User first name [admin]: // 直接敲回车,用户第一个名是admin
User last name [user]: // 直接敲回车,用户最后一个名是user
Email [admin@fab.org]: // 直接敲回车,邮箱地址是admin@fab.org
Password: // 输入密码
Repeat for confirmation: // 输入确认密码
输入用户名,可以一值敲回车,用默认的 admin,密码为 admin
导入例子数据
个人认为需要联国外服务器下载数据,因为连不上网报错:
superset load_examples
初始化角色和权限
需要在该目录下执行:
cd /program/superset
superset init
启动
启动开发环境的 web server
在虚拟环境中安装,执行下面命令:
superset run -h 0.0.0.0 -p 5000 --with-threads --reload --debugger
解释:
-h 0.0.0.0:让其他电脑可以访问-p 5000:绑定端口
访问
打开浏览器访问 http://hadoop1:5000
输入用户名:admin
输入密码:admin
关闭
方式一
在控制台执行 ctrl+c
方式二
netstat -tlnp | grep 5000
查看 5000 端口号的进程id
然后执行
kill -9 superset进程id