阅读本文前需要先准备base_centos镜像:Docker:基于CentOS8的基础镜像制作
创建容器
基于base_centos创建容器
端口规划:
| 内部端口 | 外部端口 |
|---|---|
| 22 | 10024 |
| 8787 | 8787 |
创建容器
1 | docker run -d -p 10024:22 -p 8787:8787 --name superset --privileged base_centos:v1 /usr/sbin/init |
连接容器
1 | ssh -p 10024 root@localhost |
安装 Miniconda
下载安装包
1 | wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh |
安装
1 | bash ./Miniconda3-latest-Linux-x86_64.sh |
激活conda环境
1 | source ~/.bashrc |
创建Python环境
1 | conda create --name superset python=3.9 |
激活 superset 环境
1 | conda activate superset |
安装Superset
安装依赖
1 | yum install gcc gcc-c++ libffi-devel openssl-devel cyrus-sasl-devel openldap-devel |
安装(更新)setuptools 和 pip
1 | pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/ |
安装 Supetset
1 | pip install apache-superset -i https://pypi.douban.com/simple/ |
初始化 Supetset 数据库
1 | superset db upgrade |
遇到报错:
No module named 'werkzeug.wrappers.etag'
解决方案:统一flask、werkzeug版本,并降低到2.0.0pip uninstall Flaskpip uninstall Werkzeugpip install Flask==2.0.0pip install Werkzeug==2.0.0
遇到报错:
No module named 'wtforms.ext'
解决方案:wtforms.ext在3.0版本被移除了,需要降级到2.3.0pip uninstall WTFormspip install WTForms==2.3.0
创建管理员用户
1 | export FLASK_APP=superset |
Superset 初始化
1 | superset init |
启停 Supterset
安装 gunicorn
1 | pip install gunicorn -i https://pypi.douban.com/simple/ |
启动 Superset
1 | gunicorn --workers 2 --timeo 120 --bind 0.0.0.0:8787 "superset.app:create_app()" --daemon |
根据网上经验:workers=cpu数+2,这里个人使用,并发不高,所以设置低点。
如果使用的腾讯云轻量应用服务器,还需要开启轻量应用服务器控制台界面专属的防火墙;轻量应用服务器使用的防火墙不是云服务器的安全组,之前在这里踩了个坑,配错地方了。
绑定0.0.0.0:8787表示所有IP均可访问,访问端口为8787
停止 superset
1 | ps -ef| awk '/superset/ && !/awk/{print $2}' | xargs kill -9 |
superset 启停脚本
创建 superset.sh 文件
1 | vim superset.sh |
1 |
|
加执行权限
1 | chmod +x superset.sh |
使用方法
1 | superset.sh start # 启动 |
Superset 使用
对接 MySQL 数据源
安装依赖
1 | conda install mysqlclient |
重启 Superset
1 | superset.sh restart |
数据源配置
1)Database 配置
Step1:点击 Data>Databases
Step2:点击+DATABASE
Step3:点击填写 Database

2)Dataset 配置
Step1:点击 Data>Datasets
Step2:点击+DATSSET
Step3:配置 Dataset