superset安装注意步骤和出错问题

1.首先安装的用户一定不能是root用户,如果用root用户会出现下载superset失败的情况,我就是深受其害,重要的事情说3遍,一定不能用root用户安装

2.开始安装linux上的python环境工具,这里用Miniconda 来装

 bash Miniconda3-latest-Linux-x86_64.sh ,这里的意思是进入到这个脚本的目录执行这个脚本,然后一路yes安装好,对于输错命令可以同时按ctrl+删除键修改

  source ~/.bashrc   加载环境变量配置文件,使之生效

  3.配置 conda 国内镜像

 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
 创建 Python3.6 环境
conda create --name superset python=3.6 (最好3.6,我就是3.6成功的,3.7,3.8,3.9我都没有安装成功
激活 superset 环境
 conda activate superset
如果要退出环境可以直接用 conda deactivate退出就好
安装 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
安装(更新) setuptools pip
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
安装 Supetset
 pip install apache-superset - i https://pypi.douban.com/simple/
如果遇到网络错误导致不能下载,可尝试更换镜像
pip install apache-superset
--trusted-host https://repo.huaweicloud.com
-i https://repo.huaweicloud.com/repository/pypi/simple
上面的Supetset安装完成之后一定要执行这个命令,如果不执行就会导致后面初始化数据库失败,这2个版本一定要执行而且3.6的python一定是这个版本, 一定要执行下面的两句命令
pip install sqlalchemy==1.3.24
pip install dataclasses
初始化 Supetset 数据库( 注意一定是上面的那2个库完成才能执行这个,要不然一定出错
superset db upgrade
创建管理员用户 
export FLASK_APP=superset
superset fab create-admin  账号和密码一定要记住,后面web页面登陆就是这个密码
Superset 初始化
superset init
安装 gunicorn
 pip install gunicorn -i https://pypi.douban.com/simple/
启动
 gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 "superset.app:create_app()" --daemon
停掉 gunicorn 进程
 ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9
对于上面的启动和退出感觉有点繁琐,这里建议自己写一个脚本来进行启动和停止以及重启
#!/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 5 --
timeout 120
--bind 自己机器名称(建议用IP地址) :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
加执行权限
 chmod +x superset.sh
测试
启动 superset
./superset.sh start
停止 superset
./superset.sh stop
注意上面的脚本到了对应的目录执行一定要在前面加./才能执行,要不然会出现找不到
后面就是执行superset操作了,这里就不细说,之说安装步骤,如果以上安装步骤出现问题可以私信联系

你可能感兴趣的:(linux,服务器,大数据)