centos7.4安装superset 1.4.0

说明

本安装教程参考官方说明,详见:
https://superset.apache.org/docs/installation/installing-superset-from-scratch

安装python

centos安装python3.8

centos配置Python pip国内镜像源

准备

安装依赖

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

原文出处:/show_1IX3KtfXwydu.html