文章目录
Superset部署
- Apache Superset是一个轻量级的数据可视化平台
Superset的Web框架用的是Flask
官网:http://superset.apache.org/
1、创建具有sudo权限的用户,并切换到该用户,本文为miniconda
su - miniconda
2、安装MiniConda,然后创建虚拟环境,名为superset
,Python版本3.7
,选y
conda create --name superset python=3.7
3、进入虚拟环境
conda activate superset
4、安装SuperSet依赖
sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel
5、安装(更新)setuptools
和pip
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
6、安装Superset(-i
作用是指定镜像)
pip install apache-superset -i https://pypi.douban.com/simple/
7、初始化Superset数据库
export FLASK_APP=superset
superset db upgrade
8、创建管理员用户,主要是填写Username
和Password
并记住,其它随意
superset fab create-admin
9、Superset初始化
superset init
10、安装 Gunicorn
pip install gunicorn -i https://pypi.douban.com/simple/
11、Superset启停
gunicorn --workers 6 --timeout 90 --bind hadoop107:8787 "superset.app:create_app()" --daemon
参数 | 说明 |
---|---|
--workers |
进程个数 |
--timeout |
worker进程超时时间,超时会自动重启 |
--bind |
绑定地址,即Superset访问地址,端口号建议8787 |
--daemon |
后台运行 |
ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9
12、superset启停脚本
touch superset.sh
chmod 777 superset.sh
vim superset.sh
#!/bin/bash
HOST=hadoop107
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 6 --timeout 90 --bind $HOST: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