CentOS7搭建Superset

1、安装一台新的CentOS7服务器,并且能接通外网

2、在root用户下安装需要使用的一些工具

yum install net-tools

3、创建一个superset用户

groupadd superset
useradd superset -g superset
passwd superset

4、安装一个解压工具

yum install -y bzip2

5、给新添加的用户添加权限

chmod u+w /etc/sudoers
vi /etc/sudoers

6、修改文件
在root ALL=(ALL) ALL下方添加

superst    ALL=(ALL)      ALL

修改完成之后刷新一下配置文件

chmod u-w /etc/sudoers

7、安装Anaconda3-4.3.0-Linux-x86_64.sh
文件放入了百度网盘

链接:https://pan.baidu.com/s/1TCdaaLiL2zKyfddWvWvoBA 
提取码:ovz9 

下载完成后放入Linux进行找到文件路径进行安装

sh  Anaconda3-4.3.0-Linux-x86_64.sh

安装过程重要不断敲打回车或输入 yes

8、配置conda环境变量

vi .bash_profile
将如下代码加入最下方
export CONDA_HOME=“Anaconda路径”
export PATH=$CONDA_HOME/bin:$PATH

刷新环境变量配置文件

source .bash_profile

9、添加相关superset需要的相关依赖

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

10、创建虚拟环境

conda create -n superset python=3.6 

11、进入创建好的虚拟环境

source activate superset

12、更新pip和setuptools

pip install --upgrade setuptools pip

13、安装superset

pip install superset

因为连接外网,所以此过程可能下载会很慢

14、安装flask_appbuilder、安装flask环境

pip install flask_appbuilder

15、创建用户

flask fab create-admin

输入的内容依次是用户名,第一个昵称,第二个昵称,电子邮件,密码和重复输入密码。
16、安装相关报错插件

安装wtforms_json、flask_compress、celery、flask_migrate、flask_talisman、flask_caching、sqlparse、bleach、markdown、numpy、pandas、parsedatetime、pathlib2、simplejson,humanize,geohash,polyline,geopy,cryptography,backoff,msgpack,pyarrow,contextlib2,croniter,retry,selenium,isodate

这些组件本着缺啥补啥的原则,一律执行pip install xxx即可,否则报如下异常:

Was unable to import superset Error: No module named 'wtforms_json'

Was unable to import superset Error: No module named 'flask_compress'

Was unable to import superset Error: No module named 'celery'

Was unable to import superset Error: No module named 'flask_migrate'

Was unable to import superset Error: No module named 'flask_talisman'

Was unable to import superset Error: No module named 'flask_caching'

Was unable to import superset Error: No module named 'sqlparse'

Was unable to import superset Error: No module named 'bleach'

Was unable to import superset Error: No module named 'markdown'

Was unable to import superset Error: No module named 'numpy'

Was unable to import superset Error: No module named 'pandas'

Was unable to import superset Error: No module named 'parsedatetime'

ModuleNotFoundError: No module named 'pathlib2'

ModuleNotFoundError: No module named 'simplejson'

ModuleNotFoundError: No module named 'humanize'

ModuleNotFoundError: No module named 'geohash'

ModuleNotFoundError: No module named 'polyline'

ModuleNotFoundError: No module named 'geopy'

其中
geohash这个要特别说一下,这个组件安装之后再python的site-packages下其目录是大写的"Geohash",这导致geohash这个组件pip install之后,仍然报找不到,需要修改下其名字。
再将geohash文件夹下_init_.py文件中得 from geohash修改成 from .geohash。

17、初始化

superset db upgrade             ##初始化数据库
superset load_examples       ##加载一些使用的实例
superset init                          ##创建默认的角色和初始化权限

18、启动superset

superset run

最后通过浏览器访问虚拟机地址ip:8088就可以使用

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页