安装miniconda
因为superset是用Python语言写的,而且只支持3.0版本以上,而2.0和3.0 Python差异很大,很多地方不能兼容,所以需要利用conda的特性,建立一个跟2.0版本不冲突的environment
下载
https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
安装
bash Miniconda3-latest-Linux-x86_64.sh
当出现这个提示表示可以更改安装路径
安装完成后配置一下环境变量
取消激活base环境
conda config --set auto_activate_base false
安装3.0以上版本的Python(此处选用3.6版本)
配置镜像
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 conda config --set show_channel_urls yes
创建Python3.6环境
conda create --name superset python=3.6
这里如果报错 CondaHTTPError: HTTP 000 CONNECTION FAILED for url
这时是防火墙的问题,需要关闭防火墙
conda config --set ssl_verify false
conda常见命令
创建环境:conda create -n env_name
查看所有环境:conda info --envs
删除一个环境:conda remove -n env_name --all
激活环境:conda activate env_name
退出当前环境:conda deactivate
检查环境
python
安装Superset (建议激活环境再安装)
安装依赖
sudo yum install -y python-setuptools
sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
安装(更新)setuptools和pip
pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
参数分析 --upgrade 如果未安装则安装,如果安装则更新
--i 指定镜像
pip: python的包管理工具!仅仅为python提供服务!pip的功能没有conda强!
初始化数据库
superset db upgrade
创建管理员用户
export FLASK_APP=superset
flask fab create-admin
直接回车就是默认配置
Superset初始化
superset init
启动Superset
安装gunicorn
pip install gunicorn -i https://pypi.douban.com/simple/
gunicorn是一个Python Web Server,可以和java中的TomCat类比
启动Superset(确保环境正确)
gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 superset:app --daemon
--workers:指定进程个数
--timeout:worker进程超时时间,超时会自动重启
--bind:绑定本机地址,即为Superset访问地址
--daemon:后台运行,如果处于调试阶段建议不加
这里我报错Was unable to import superset Error: No module named superset
说明superset 没有安装成功,需要确认环境是否正确
停止Superset
ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
Web端访问
登录http://hadoop102:8787,并输入之前设置的用户密码