最近因为公司的任务要求,需要对superset进行一个研究分析,然后因为本人第一次了解这个东西,只能先从部署下手,结果网上找了一堆的资料,因为各种部署失败,导致浪费了很多时间,因此为了让其他人避免走弯路,因此写下部署过程,共享一下过程:
首先我们要部署Python,因为supertset要依赖python环境加载;
一:部署Python
1,我们先加载Python依赖环境,这样后面可以避免依赖缺失的报错:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
2:先部署Python环境 版本要求3.7(本人部署过3.5,3.6,3.7,测试之后3.7的稳定性和依赖缺失的包相对问题出现的少)
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
3:下载之后进行解压
tar -zxvf Python-3.7.0.tgz
进入Python-3.7.0 目录 , 配置加载
./configure --prefix=/usr/local/python
编译安装
make && make install
部署引用,不加引用,依旧默认Python2.7
ln -s /usr/local/python/bin/python3.7 /usr/bin/python
ln -s /usr/local/python/bin/pip3 /usr/bin/pip
4: 升级 pip 版本,并进行加载3.7Python的私有依赖
(升级的原因,不升级没有办法对后续的install加载)
pip install --upgrade pip
3.7Python 私有依赖
yum -y install libffi-devel
二:部署superset
1, 加载superset,这里是加载命令,便于后续对Apache-superset的启动,操作命令
(这里采用了豆瓣的链接,加载会快一点,指定了地址)
pip install superset -i https://pypi.douban.com/simple/
2,加载superset依赖(这里加载依赖,是为了避免后续加载Apache-superset出现引用缺失的问题)
yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
3,部署 apache-superset(意义和前面加载superset差不多,指定地址)
pip install apache-superset -i https://pypi.douban.com/simple/
三:初始化,配置,启动Apache-superset
1:加载,初始化superset
初始化角色和权限 (superset init )
初始化数据库(superset db upgrade)
创建管理员账号(superset fab create-admin)
载入案例数据(superset load-examples)
2:启动
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger
后台启动
superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger &
四:连接数据库问题
因为数据库种类繁多,这里就以mysql为例
连接mysql资源库
连接方式
mysql+pymysql://admin:password@ip:3306/schema?charset=utf8
注:(如果出现驱动缺失的问题,需要加载对应驱动)
加载驱动
pip install mysqlclient
pip install pymysql