美文网首页
Linux环境下superset安装记录

Linux环境下superset安装记录

作者: 香山上的麻雀 | 来源:发表于2020-04-20 18:16 被阅读0次

    tips:

    首先一定要记住最权威最准确的学习资料在官网,不要看博客或者网文,因为软件,依赖或者环境版本不一样执行的命令是不一样的,我就在这上边浪费了好多时间。
    第一步就是Anaconda的安装以及环境变量的配置,这里略过。

    时间:2020年4月20日
    superset官网:http://superset.apache.org/

    1. 环境

    系统:centos 7.2
    Anaconda版本:

    $ conda -V
    conda 4.5.4
    

    python 版本: 3.6

    2. 过程

    2.1 第一步解决系统依赖

    sudo yum upgrade python-setuptools
    sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
    

    这一步出现了问题,报错信息如下:

    Error: python-devel conflicts with python-2.7.5-68.el7.x86_64
    

    解决过程:

    yum install yum-utils -y
    package-cleanup --cleandupes
    yum -y install python-devel
    

    然后再执行上面解决系统依赖的命令,顺利完成。

    2.2 创建虚拟环境

    conda create --name superset python=3.6
    

    2.3 激活/退出 superset虚拟环境

    conda activate superset
    

    这里遇到了一个坑:

    上面的日志都试了,没有什么用,执行source deactivate然后再进入就可以了

    退出虚拟环境命令:

    (superset) # [cdh-test05 bigdata 17:44:21] [Mon Apr 20] /data/software/Anaconda3
    $ conda deactivate
    # [cdh-test05 bigdata 17:45:22] [Mon Apr 20] /data/software/Anaconda3
    

    2.4 升级pip组件

    在虚拟环境内执行:

    pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
    

    2.5 安装superset

    pip install apache-superset -i https://pypi.douban.com/simple/
    

    2.6 初始化Supetset数据库

    superset db upgrade
    

    2.7 创建管理员用户

    export FLASK_APP=superset
    flask fab create-admin
    

    上边的是最新的创建管理员用户的命令,老版本命令是fabmanager create-admin --app superset,这里也有一个坑,我第一次搭建是用的老版本,一直提fabmanager:command not found后来找了很久才找到原因,需要安装pip install flask_appbuilder之后fabmanager 命令才可以使用。

    说明:flask是一个python web框架,Superset使用的就是flask
    这里需要说的是在这个虚拟环境里创建的admin用户,即使这个虚拟环境删除了,再新建一个新的虚拟环境,新的虚拟环境用户名,账户,邮箱什么的都不能跟旧的虚拟环境一样,否则这一步会报错。

    2.8 Superset初始化

    superset init
    

    2.9 启动Supterset

    可以直接使用下面命令启动:

    superset run -p 8088 --with-threads --reload --debugger
    

    当然也可以用gunicorn来启动一个后台服务:

    pip install gunicorn -i https://pypi.douban.com/simple/
    

    说明:gunicorn是一个Python Web Server,可以和java中的TomCat类比

    gunicorn --workers 5 --timeout 120 --bind hostname:9988 superset:app --daemon
    

    这样打开后一直是这样:

    这又是一个坑,因为我安装的gunicorn版本是比较新的,python的这些依赖版本信息并不明显,启动命令变了,上边的启动命令是老版本的,最后还是在官网查到了解决办法
    启动命令按照如下格式填写就正常了:

    gunicorn \
          -w 10 \
          -k gevent \
          --timeout 120 \
          -b  0.0.0.0:6666 \
          --limit-request-line 0 \
          --limit-request-field_size 0 \
          --statsd-host localhost:8125 \
          "superset.app:create_app()"
    

    2.10 停止superset

    停掉gunicorn进程
    ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
    

    参考:
    https://www.cnblogs.com/hixiaowei/p/12030518.html
    http://superset.apache.org/installation.html#getting-started
    https://blog.csdn.net/qq_41623990/article/details/81203841
    https://blog.csdn.net/mysteryflower/article/details/93079274
    https://www.cnblogs.com/shinyBoy/p/9265847.html

    相关文章

      网友评论

          本文标题:Linux环境下superset安装记录

          本文链接:https://www.haomeiwen.com/subject/zcxjihtx.html