SiriBlog

siriyang的个人博客


  • 首页

  • 排行榜

  • 标签111

  • 分类33

  • 归档285

  • 关于

  • 搜索

Docker:基于base_centos安装SuperSet

发表于 2022-11-21 更新于 2022-11-22 分类于 计算机 , 环境 阅读次数: Valine:
本文字数: 3k 阅读时长 ≈ 3 分钟

阅读本文前需要先准备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.0
pip 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.0
pip uninstall WTForms
pip install WTForms==2.3.0

创建管理员用户

1
2
export FLASK_APP=superset
superset fab create-admin

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash

superset_status(){
result=`ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | wc -l`
if [[ $result -eq 0 ]]; then
return 0
else
return 1
fi
}

superset_start(){
source ~/.bashrc
superset_status >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
conda activate superset ; gunicorn --workers 2 --timeout 120 --bind 0.0.0.0:8787 --daemon 'superset.app:create_app()'
else
echo "superset 正在运行"
fi
}

superset_stop(){
superset_status >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
echo "superset 未在运行"
else
ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
fi
}

case $1 in
start )
echo "启动 Superset"
superset_start
;;
stop )
echo "停止 Superset"
superset_stop
;;
restart )
echo "重启 Superset"
superset_stop
superset_start
;;
status )
superset_status >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
echo "superset 未在运行"
else
echo "superset 正在运行"
fi
esac

加执行权限

1
chmod +x superset.sh

使用方法

1
2
3
4
superset.sh start # 启动
superset.sh stop # 停止
superset.sh restart # 重启
superset.sh status # 查询运行状态

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

-------- 本文结束 感谢阅读 --------
相关文章
  • Docker:基于base_centos安装MySQL
  • Docker:基于CentOS8的基础镜像制作
  • BRAT安装与使用
  • Hexo:将博客部署到腾讯云服务器
  • KODExplorer可道云安装过程中遇到的一些问题
觉得文章写的不错的话,请我喝瓶怡宝吧!😀
SiriYang 微信支付

微信支付

SiriYang 支付宝

支付宝

  • 本文标题: Docker:基于base_centos安装SuperSet
  • 本文作者: SiriYang
  • 创建时间: 2022年11月21日 - 20时11分
  • 修改时间: 2022年11月22日 - 00时11分
  • 本文链接: https://blog.siriyang.cn/posts/20221121203223id.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
Linux 环境 CentOS Docker SuperSet
个人数据中心:数据采集模块设计与实现
Docker:基于base_centos安装MySQL
  • 文章目录
  • 站点概览
SiriYang

SiriYang

大数据研究生
285 日志
32 分类
86 标签
RSS
GitHub E-Mail
Creative Commons
Links
  • 友情链接
  • 打赏记录
  • 作品商铺

  1. 创建容器
  2. 安装 Miniconda
  3. 安装Superset
  4. 启停 Supterset
    1. superset 启停脚本
  5. Superset 使用
    1. 对接 MySQL 数据源
蜀ICP备19008337号 © 2019 – 2023 SiriYang | 1.6m | 23:34
0%