注意:superset 1.3.1需要python 3.7.9或以上的版本。
    一、安装pytnon3.8.3
    1、安装依赖(使用root账号)
    yum -y groupinstall “Development tools”
    yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

    2、创建并进入superset目录
    mkdir /home/hadoop/superset131
    cd /home/hadoop/superset131

    3、下载解压安装包
    wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz
    tar -zxvf Python-3.8.3.tgz

    4、编译安装
    mkdir /home/hadoop/superset131/python3
    cd Python-3.8.3
    ./configure —prefix= /home/hadoop/superset131/python3
    make && make install

    5、新增系统pip指向(使用root账号)
    ln -s /home/hadoop/superset131/python3/bin/pip3 /usr/bin/pip

    6、修改系统默认python指向(使用root账号)
    rm -rf /usr/bin/python
    ln -s /home/hadoop/superset131/python3/bin/python3 /usr/bin/python

    7、修复yum(使用root账号)
    python3会导致yum不能正常使用
    vi /usr/bin/yum
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2
    vi /usr/libexec/urlgrabber-ext-down
    把 #! /usr/bin/python 修改为 #! /usr/bin/python2
    vi /usr/bin/yum-config-manager
    #!/usr/bin/python 改为 #!/usr/bin/python2

    二、安装Superset
    1、安装依赖(使用root账号)
    yum -y install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel

    2、升级pip
    pip install —upgrade pip
    pip install —upgrade setuptools pip

    3、查看Superset的版本
    pip install apache-superset==

    4、安装Superset
    pip install apache-superset

    5、初始化数据库
    /home/hadoop/superset131/python3/bin/superset db upgrade

    6、安装连接数据库的插件
    安装连接mysql插件:
    pip install pymysql

    7、通过运行以下命令完成安装
    申明变量
    export FLASK_APP=superset
    创建管理员账号
    /home/hadoop/superset131/python3/bin/superset fab create-admin
    加载例子
    /home/hadoop/superset131/python3/bin/superset load_examples
    初始化
    /home/hadoop/superset131/python3/bin/superset init

    8、汉化
    vi /home/hadoop/superset131/python3/lib/python3.8/site-packages/superset/config.py
    将第300行的BABEL_DEFAULT_LOCALE = “en”
    改成BABEL_DEFAULT_LOCALE = “zh”,如下图
    clipboard.png

    9、启动Superset
    启动Superset:
    nohup /home/hadoop/superset131/python3/bin/superset run -p 18088 -h 0.0.0.0 —with-threads —reload —debugger > /home/hadoop/superset131/logs/log.log 2>&1 &
    访问地址:
    http://bigdata2:18088/

    三、其他:
    1、Superset初始化数据库元数据文件地址
    /home/hadoop/.superset/superset.db

    2、Superset配置文件地址
    /home/hadoop/superset131/python3/lib/python3.8/site-packages/superset/config.py

    3、Superset连接mysql和ClickHouse
    连接ClickHouse:必须使用9000端口,如果使用8123端口,在查询时会有各类问题。
    clickhouse+native://{账号}:{密码}@bigdata2:9000/default
    连接mysql:
    mysql+pymysql:///{账号}:{密码}@bigdata1:33006/ysxs