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
网友评论