superset部署
一、安装官方文档docker部署--失败
因为远程访问 load-examples 失败,docker—compose up 到了第4步,彻底停了。
二、利用 python setup.py install 部署--失败
因为到了 fabmanager 那一步的时候,死活找不到该命令。找了很多资料,说是必须要虚拟环境下,该命令才有效。
三、contos安装虚拟环境 pip豆瓣镜像源直接安装
豆瓣的镜像源版本太老了。
不能用
四、虚拟环境下setup安装。
安装虚拟环境
创建虚拟环境
Superset 的依赖包较多,为了避免冲突,需要先搭建虚拟环境,再进行安装,这里推荐使用 Anaconda 自带的 conda 工具创建虚拟环境:
conda create -n superset python=3.7
启动虚拟环境
conda activate superset
把mysql装上
pip install pymysql
安装 Superset
下载
wget https://mirrors.aliyun.com/pypi/packages/9c/58/73a4457612100279e29e7eb9c452ab84867c932bbf6aae7be5be469e3ec1/apache-superset-1.0.0.tar.gz#sha256=9fc0b5b58513e696a8b0014cd0841d90d6b51ff3ea98d5f7556024cb9c54a430
解压
tar -xvf apache-superset-1.0.0.tar.gz
拉取 requirements.txt 文件
从git上找到的,找的base版的。
安装
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip setup.py install
正式部署
网上找了很多资料,他们的部署,都不适合现在的系统。注意顺序,一定要安装下面的顺序执行。
下面几部 会提示缺少很多模块,那安装包吧。
初始化角色和权限
superset init
初始化数据库
superset db upgrade
创建管理员账号
superset fab create-admin
载入案例数据
superset load-examples
多半会失败,连不上 没办法,要不就要可以直接docker了
运行
superset run
后台运行,可外网访问的方式
nohup superset run -h 0.0.0.0 -p 8081 &
查看进程 ps
杀死进程 示例: kill 192803
汉化
vim /root/miniconda3/lib/python3.7/site-packages/superset/config.py
路径要根据实际情况
配置mysql
配置各种数据源
Database | PyPI package | Connection String |
---|---|---|
Apache Druid | pip install pydruid | druid:// |
Apache Hive | pip install pyhive | hive://hive@{hostname}:{port}/ |
Apache Impala | pip install impala | impala://{hostname}:{port}/ |
Apache Kylin | pip install kylinpy | kylin:// |
Apache Spark SQL | pip install pyhive | hive://hive@{hostname}:{port}/ |
ClickHouse | pip install sqlalchemy-clickhouse | clickhouse://{username}:{password}@{hostname}:{port}/ |
Elasticsearch | pip install elasticsearch-dbapi | elasticsearch+http://{user}:{password}@{host}:9200/ |
MySQL | pip install pymysql | mysql+pymysql:// |
Oracle | pip install cx_Oracle | oracle:// |
PostgreSQL | pip install psycopg2-binary | postgresql:// |
Presto | pip install pyhive | presto:// |