Linux环境下superset安装记录

tips:

首先一定要记住最权威最准确的学习资料在官网,不要看博客或者网文,因为软件,依赖或者环境版本不一样执行的命令是不一样的,我就在这上边浪费了好多时间。
第一步就是Anaconda的安装以及环境变量的配置,这里略过。

时间:2020年4月20日
superset官网:http://superset.apache.org/

1. 环境

系统:centos 7.2
Anaconda版本:

$ conda -V
conda 4.5.4

python 版本: 3.6

2. 过程

2.1 第一步解决系统依赖

sudo yum upgrade python-setuptools
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

这一步出现了问题,报错信息如下:

Error: python-devel conflicts with python-2.7.5-68.el7.x86_64

解决过程:

yum install yum-utils -y
package-cleanup --cleandupes
yum -y install python-devel

然后再执行上面解决系统依赖的命令,顺利完成。

2.2 创建虚拟环境

conda create --name superset python=3.6

2.3 激活/退出 superset虚拟环境

conda activate superset

这里遇到了一个坑:

上面的日志都试了,没有什么用,执行source deactivate然后再进入就可以了

退出虚拟环境命令:

(superset) # [cdh-test05 bigdata 17:44:21] [Mon Apr 20] /data/software/Anaconda3
$ conda deactivate
# [cdh-test05 bigdata 17:45:22] [Mon Apr 20] /data/software/Anaconda3

2.4 升级pip组件

在虚拟环境内执行:

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

2.5 安装superset

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

2.6 初始化Supetset数据库

superset db upgrade

2.7 创建管理员用户

export FLASK_APP=superset
flask fab create-admin

上边的是最新的创建管理员用户的命令,老版本命令是fabmanager create-admin --app superset,这里也有一个坑,我第一次搭建是用的老版本,一直提fabmanager:command not found后来找了很久才找到原因,需要安装pip install flask_appbuilder之后fabmanager 命令才可以使用。

说明:flask是一个python web框架,Superset使用的就是flask
这里需要说的是在这个虚拟环境里创建的admin用户,即使这个虚拟环境删除了,再新建一个新的虚拟环境,新的虚拟环境用户名,账户,邮箱什么的都不能跟旧的虚拟环境一样,否则这一步会报错。

2.8 Superset初始化

superset init

2.9 启动Supterset

可以直接使用下面命令启动:

superset run -p 8088 --with-threads --reload --debugger

当然也可以用gunicorn来启动一个后台服务:

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

说明:gunicorn是一个Python Web Server,可以和java中的TomCat类比

gunicorn --workers 5 --timeout 120 --bind hostname:9988 superset:app --daemon

这样打开后一直是这样:

这又是一个坑,因为我安装的gunicorn版本是比较新的,python的这些依赖版本信息并不明显,启动命令变了,上边的启动命令是老版本的,最后还是在官网查到了解决办法
启动命令按照如下格式填写就正常了:

gunicorn \
      -w 10 \
      -k gevent \
      --timeout 120 \
      -b  0.0.0.0:6666 \
      --limit-request-line 0 \
      --limit-request-field_size 0 \
      --statsd-host localhost:8125 \
      "superset.app:create_app()"

2.10 停止superset

停掉gunicorn进程
ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9

参考:
https://www.cnblogs.com/hixiaowei/p/12030518.html
http://superset.apache.org/installation.html#getting-started
https://blog.csdn.net/qq_41623990/article/details/81203841
https://blog.csdn.net/mysteryflower/article/details/93079274
https://www.cnblogs.com/shinyBoy/p/9265847.html

你可能感兴趣的:(Linux环境下superset安装记录)