centos服务器上运行superset初始化
superset init
时报错
在网页上运行superset新建数据集的时候也是报错
你参考下这篇文章:
https://max.book118.com/html/2022/1201/8000035135005016.shtm
1.环境依赖
首先
sudo dnf install gcc gcc-c++ libffi-devel python3-devel python3-pip python3-wheel openssl-devel cyrus-sasl-devel openldap-devel
若出现错误
bash: dnf: command not found...
则执行
yum install epel-release
yum install dnf
其次
pip3 install --upgrade pip
2.安装环境
安装依赖
pip install virtualenv
安装环境
python3 -m venv venv
注意:环境安装在当前目录
然后
. venv/bin/activate
3.安装superset
安装依赖
(venv) [root@bigdata venv]# pip install apache-superset
初始化数据库
(venv) [root@bigdata venv]# superset db upgrade
创建用户
(venv) [root@bigdata venv]#export FLASK_APP=superset
(venv) [root@bigdata venv]#superset fab create-admin
logging was configured successfully
INFO:superset.utils.logging_configurator:logging was configured successfully
Username [admin]: admin
User first name [admin]: justin
User last name [user]: mars
Email [admin@fab.org]: justinmars@163.com
Password: admin
Repeat for confirmation: admin
Recognized Database Authentications.
Admin User a created.
加载测试数据
(venv) [root@bigdata venv]#superset load_examples
创建默认角色和权限
(venv) [root@bigdata venv]#superset init
若出现警告
UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
可以更改文件python3.6/site-packages/superset/config.py
1.修改:
THUMBNAIL_CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "null",}
变为:
THUMBNAIL_CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "null","CACHE_NO_NULL_WARNING": True,}
2.修改:
CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "null"}
TABLE_NAMES_CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "null"}
变为:
CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "simple"}
TABLE_NAMES_CACHE_CONFIG: CacheConfig = {"CACHE_TYPE": "simple
注意:文件路径可能为 /环境路径/venv/lib64/python3.6/site-packages
4.启动superset
执行
(venv) [root@bigdata venv]#superset run -p 8088 --with-threads --reload --debugger
若云环境无法访问,需要开放端口且
(venv) [root@bigdata venv]#superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger
注意:若想后台执行则
(venv) [root@bigdata venv]#nohup superset run -h 0.0.0.0 -p 8088 --with-threads --reload --debugger &
5验证
查看端口
(venv) [root@bigdata venv]#lsof -i:8088
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
superset 1280 root 3u IPv4 42729684 0t0 TCP *:radan-http (LISTEN)
python3 1377 root 3u IPv4 42729684 0t0 TCP *:radan-http (LISTEN)
python3 1377 root 4u IPv4 42729684 0t0 TCP *:radan-http (LISTEN)
浏览器访问http://节点ip:8088/