阅读本文前需要先准备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 和 pip1
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
安装 Supetset1
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 Flask
pip uninstall Werkzeug
pip install Flask==2.0.0
pip install Werkzeug==2.0.0
遇到报错:
No module named 'wtforms.ext'
解决方案:wtforms.ext
在3.0版本被移除了,需要降级到2.3.0pip uninstall WTForms
pip install WTForms==2.3.0
创建管理员用户1
2export FLASK_APP=superset
superset fab create-admin
Superset 初始化1
superset init
启停 Supterset
安装 gunicorn1
pip install gunicorn -i https://pypi.douban.com/simple/
启动 Superset1
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
停止 superset1
ps -ef| awk '/superset/ && !/awk/{print $2}' | xargs kill -9
superset 启停脚本
创建 superset.sh 文件1
vim superset.sh
1 |
|
加执行权限1
chmod +x superset.sh
使用方法1
2
3
4superset.sh start # 启动
superset.sh stop # 停止
superset.sh restart # 重启
superset.sh status # 查询运行状态
Superset 使用
对接 MySQL 数据源
安装依赖1
conda install mysqlclient
重启 Superset1
superset.sh restart
数据源配置
1)Database 配置
Step1:点击 Data>Databases
Step2:点击+DATABASE
Step3:点击填写 Database
2)Dataset 配置
Step1:点击 Data>Datasets
Step2:点击+DATSSET
Step3:配置 Dataset