Superset源码安装+Docker安装笔记

本文详细介绍Superset数据可视化平台的安装与配置过程,包括系统源码安装与Docker安装两种方式,解决常见安装问题,适合新手快速上手。

主要功能:

  • 丰富的数据可视化集

  • 易于使用的界面,用于探索和可视化数据

  • 创建和共享仪表板

  • 与主要身份验证提供程序集成的企业级身份验证(通过Flask AppBuilder进行数据库,OpenID,LDAP,OAuth和REMOTE_USER)

  • 可扩展的高粒度安全/权限模型,允许谁可以访问各个功能和数据集的复杂规则

  • 一个简单的语义层,允许用户通过定义哪些字段应显示在哪个下拉列表以及哪些聚合和功能度量标准可供用户使用来控制数据源在UI中的显示方式

  • 通过SQLAlchemy与大多数讲SQL的RDBMS集成

  • 与Druid.io深度整合

不废话,装起来~~~

这里介绍两种安装方式,一、系统源码安装;二、使用Docker安装

安装过程中,虽说不是很难,但也有坑,这里主要记载一下比较难填的坑。

一、系统源码安装

1、新建虚拟环境,可以不用创建,直接在系统环境中安装,因为Python的版本兼容更新病不是很好,尤其是深度学习方面,所以,在此建议新建一个虚拟环境,可忽略。创建虚拟环境的方式自行搜索吧

2、首先更新setuptools,如果已安装,也可更新一下

pip install --upgrade setuptools pip

可以安装superset了

pip install superset

其中报了个错:应该是没有安装  sqlalchemy  或者sqlalchemy依赖的pandas版本不兼容

那就解决它,其中应该需要安装gcc等:

apt-get update
apt-get install python-dev libsasl2-dev gcc
yum install gcc-c++ python-devel.x86_64 cyrus-sasl-devel.x86_64

# 上面的成功之后

# 注意,先检查pandas版本:
# pandas版本   ==   0.23.4
# 如果不是,需要重新安装
pip uninstall pandas
pip install pandas==0.23.4

# 安装 SQLAlchemy 版本 == 1.2.18 要指定版本
pip install SQLAlchemy==1.2.18

然后,再安装superset试试:pip install superset 应该会成功了。

3、创建用户等等

# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
fabmanager create-admin --app superset

# Initialize the database
superset db upgrade

# Load some data to play with
superset load_examples

# Create default roles and permissions
superset init

# To start a development web server on port 8088, use -p to bind to another port
superset runserver  -d

 

二、使用Docker安装

网上有现成的 superset 的Docker镜像,但是总感觉封装过头,用着不舒服,比如数据卷内置了等等,于是自己创建了一个Docker,里面就是用上面的源码安装了一下superset,方便移植的前提下,数据卷外挂等,方便二次开发。

1、创建Docker,通过Docekerfile创建

cd  your_dir # cd 到你指定的目录下

vim Dockerfile
*************
FROM python:3.6 
RUN mkdir /code
WORKDIR /code
*************

# 创建:
docker build -t superset:1.0 .  # 不要漏掉最后的 . 

# 启动superset(可以在容器外面启动,也可以进入容器里面启动)
docker run -d -p 8088:8088 superset:2.0  # 2.0版本号 可任意指定

2、进入到容器中:

docker  exec -it 容器ID /bin/bash

在容器中安装superset,按照上面(一)的方法安装即可。

安装完成后,一定记得要 commit 提交: docker commit  容器ID  superset:3.0 (新的容器ID)

3、创建用户名等等,有两种方式(1、docker命令执行;2、进入到docker中执行):

    3.1  docker命令执行

设置用户名和密码(docker exec -it 容器ID fabmanager create-admin –app superset)
初始化数据库(docker exec -it 容器ID superset db upgrade)
下载examples(docker exec -it 容器ID superset load_examples)(不想下载可略过)
superset初始化(docker exec -it 容器ID superset init)
开启superset服务(docker exec -it 容器ID superset runserver)

    3.2 进入到Docker中

docker  exec -it 容器ID /bin/bash


设置用户名和密码( fabmanager create-admin –app superset)
初始化数据库(superset db upgrade)
下载examples(superset load_examples)(不想下载可略过,不知道为什么,下载到一丢丢的时候,就自己killed,无奈)
superset初始化(superset init)
开启superset服务(superset runserver) 

 

最后总结一点:安装superset本来并不难,如果碰到一些坑,一定要耐心解决,如果使用docker安装,那建议你还是要有一定的docker使用经验,否则,生搬硬套的安装的话,还是不能很好的理解。

虽然给定引用中没有直接关于在WSL的Ubuntu系统中使用Docker部署Superset并连接本地MySQL的内容,但可以根据已有信息推测步骤如下: ### 环境准备 系统要求为Linux(推荐Ubuntu 20.04/22.04)或macOS,Windows可用WSL2,内存建议 ≥ 4GB(Superset + ClickHouse) ,需要安装Docker & Docker Compose(推荐方式,避免环境冲突) [^2]。 ### 使用Docker部署Superset 根据Superset Docker Compose,可参考其PostgreSQL连接信息(虽此处是连接MySQL,但部署思路可借鉴)。在WSL的Ubuntu系统中,先确保DockerDocker Compose正常运行。之后可通过相关的Docker Compose文件来部署Superset,不过具体的Docker Compose文件内容需进一步查阅官方文档或相关资源进行配置。 ### 连接本地MySQL 要连接本地MySQL,需要在Superset中进行相应配置。首先要知道MySQL的连接信息,如主机名、端口、数据库名、用户名和密码。假设MySQL运行在本地,主机名可能是`localhost` ,端口一般是`3306`。在Superset中配置数据源时,填入这些信息,类似于Superset连接PostgreSQL填入相关信息一样。 示例代码(假设已有合适的Docker Compose文件`docker-compose.yml` ): ```bash # 启动Docker Compose服务 docker-compose up -d ``` 在Superset中配置MySQL数据源的Python代码示例(假设使用Superset的API): ```python # 这里只是示例,实际需要根据Superset的API文档进行调整 import requests # 假设Superset的API地址 superset_api_url = "http://localhost:8088/api/v1/database/" # 假设的MySQL连接信息 mysql_config = { "database_name": "your_database_name", "sqlalchemy_uri": "mysql+pymysql://your_username:your_password@localhost:3306/your_database_name" } # 发送请求添加数据源 response = requests.post(superset_api_url, json=mysql_config) print(response.json()) ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值