赞
踩
近期由于工作上的需要,接触到了开源的数据分析工具Superset,从无到有,一点点按照文档将Superset运行了起来,将每一步的经验教训都记录如下。
Superset既可以在Windows环境下安装运行,也可以在Linux环境下安装运行,但从实际操作过程来看,都遇到了不少坑。先是在Windows10操作系统,Python3.6.6环境下尝试安装,最后编译过程始终报错,无奈放弃。之后转投虚拟机CentOS 7操作系统,Python3.7.0环境下,无奈对Linux一窍不通,配置了半天依然无果,果断放弃。后来看到有文章推荐使用Docker安装Superset,就尝试了一下,没想到竟然成功了。果然Docker大法好,见识到了容器技术的魔力。
Docker与传统虚拟机相比能更快更轻量的实现虚拟化,能够为你的应用程序模拟一个完整的运行环境,省去了各种生产环境和配置差异上导致的麻烦。
Windows版的Docker下载地址如下:
官方下载地址比较慢,如果没有足够耐心的化,可以选择下面的地址:
下载完成后,双击运行安装即可。
注意:Docker安装需要Windows10专业版,同时需要开启Hyper-V虚拟化功能。请在控制面版>程序和工程>启用或关闭Windows功能中开启Hyper-V功能。此外Docker for Windows默认使用的是Linux容器,使用Windows容器或Linux容器安装Superset使用的命令时不同的。下面的命令都是在Linux容器下的。
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就是刚刚下载的镜像。
有了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对应的字符串就是容器的唯一标识,后续都将使用这个标识对相应容器进行一系列操作。
首先设置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了
在本地浏览器中输入在2.2中配置的端口号来访问Superset,这里是http://localhost:8088.
输入2.3中设置的用户名和密码进入系统查看页面。
这样Superset就安装成功了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。