近期由于工作上的需要,接触到了开源的数据分析工具Superset,从无到有,一点点按照文档将Superset运行了起来,将每一步的经验教训都记录如下。


1.安装环境

Superset既可以在Windows环境下安装运行,也可以在Linux环境下安装运行,但从实际操作过程来看,都遇到了不少坑。先是在Windows10操作系统,Python3.6.6环境下尝试安装,最后编译过程始终报错,无奈放弃。之后转投虚拟机CentOS 7操作系统,Python3.7.0环境下,无奈对Linux一窍不通,配置了半天依然无果,果断放弃。后来看到有文章推荐使用Docker安装Superset,就尝试了一下,没想到竟然成功了。果然Docker大法好,见识到了容器技术的魔力。

1.1Docker安装

Docker与传统虚拟机相比能更快更轻量的实现虚拟化,能够为你的应用程序模拟一个完整的运行环境,省去了各种生产环境和配置差异上导致的麻烦。
Windows版的Docker下载地址如下:

官方地址:https://www.docker.com/products/docker-desktop

官方下载地址比较慢,如果没有足够耐心的化,可以选择下面的地址:

http://get.daocloud.io/

下载完成后,双击运行安装即可。
在这里插入图片描述

注意:Docker安装需要Windows10专业版,同时需要开启Hyper-V虚拟化功能。请在控制面版>程序和工程>启用或关闭Windows功能中开启Hyper-V功能。此外Docker for Windows默认使用的是Linux容器,使用Windows容器或Linux容器安装Superset使用的命令时不同的。下面的命令都是在Linux容器下的。

2.安装Superset

2.1下载Superset镜像

Docker安装成功后,打开CMD命令行工具,搜索与Superset相关的镜像

docker serach superset

会得到一个查询结果的列表,选择排名第一位的amancevice/superset,将镜像拉取到本地。

docker pull amancevice/superset

以上命令会将最新版本的superset镜像拉取到本地,如果向拉取特定版本的镜像,可以在命令后面加上版本号,如下:

docker pull amancevice/superset:0.20.0

查看当前包含在Docker内的镜像。

docker images

可以查看Docker内的镜像列表,其中amancevice/superset就是刚刚下载的镜像。
在这里插入图片描述

2.2安装Superset

有了Superset的镜像后,就可以基于镜像在Docker内安装一个Superset的实例了。

docker run -d -p 8088:8088 -v D:/Docker/Superset:/home/superset amancevice/superset

其中

-d:表示后台运行
-p:表示宿主机和容器的端口映射,以上面为例冒号前的9088是你自己主机的端口号,冒号后的8088是容器自身的端口号
-v:表示宿主机与容器的文件路径映射,以上面为例D:/Docker/Superset是你自己主机的目录,/home/superset是容器内应用目录。

命令执行完成后会返回一组字符串作为容器的ID。使用docker ps命令

docker ps

查看Docker内的容器列表,就可以看到刚刚创建的Superset实例。其中CONTAINER ID对应的字符串就是容器的唯一标识,后续都将使用这个标识对相应容器进行一系列操作。
在这里插入图片描述

2.3初始化Superset

首先设置Superset的用户名和密码

docker exec -it 277c5837cf4f fabmanager create-admin --app superset

每个容器都有自己的ID,记得把277c5837cf4f换成自己的ID

命令执行成功后,按提示输入用户名、姓、名、邮箱、密码等内容。
在这里插入图片描述
其次初始化数据库

docker exec -it 277c5837cf4f superset db upgrade

会有一些报错提示,但貌似没什么影响。
在这里插入图片描述
然后初始化Superset

docker exec -it 277c5837cf4f superset init

执行完成后,又是一些提示和报错,貌似没什么影响。
在这里插入图片描述
之后就可以启动Superset了

docker exec -it 277c5837cf4f superset runserver

启动成功
在这里插入图片描述
最后可以加载默认数据示例

docker exec -it 277c5837cf4f superset load_examples

默认示例加载完成后就可以打开Superset了
在这里插入图片描述

3.初识Superset

在本地浏览器中输入在2.2中配置的端口号来访问Superset,这里是http://localhost:8088.
输入2.3中设置的用户名和密码进入系统查看页面。
在这里插入图片描述
这样Superset就安装成功了。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐