注意: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”,如下图
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