赞
踩
2022日晚23点25分重大更新:
不要看下面的了!不要看下面的了!下面都是废话。
直接这个教程,亲测很丝滑:https://juejin.cn/post/6991730150203195400
或者这个:Apache Superset 1.2.0教程 (一)—— 安装(Windows版)
————————————————————————————————————————————————————————————————————————(不想删)——————————————————————————
前言:Superset文档:https://superset.apache.org/docs/installation/installing-superset-using-docker-compose
其他安装(通过anaconda)推荐:
官网文档没有给出Windows安装,但是既然说了有可能,那就尝试做一下(当然用Linux或者MAC会更好)。
我打算用Docker尝试一下:
https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module
下载安装docker(正常安装就行)。
开启Windows10 Hyper-V功能
打开设置,选择应用。
点击右上角的程序和功能
左上角启动或者关闭windows功能:
然而很遗憾,因为我的电脑是Windows 10 家庭中文版,因此没有Hyper-V。https://www.jianshu.com/p/791dca0ca3c9
升级:[微笑▼ω▼]:在某宝花了TEN大洋升级到了专业版,为了能源所东东真是下了血本!!
注意:等一会需要关机重启!!!注意保存记录,否则像我这篇CSDN又重新修改了一次。
安装docker错误记录:报错WSL 2 installation is incomplete
解决方法:点击下载安装更新Linux
https://blog.csdn.net/lucky_hahaha/article/details/110498631
测试docker是否运行成功
打开命令提示符输入docker run hello-world,测试docker是否安装成功。
重点:进行选择superset推荐第二种
一、 安装amancevice/superset,参考:https://www.jianshu.com/p/d0611f98c187
查看superset相关镜像:docker search superset
注意:网速太慢的,我建议您先换个网速,本人试试水…等了好久好久
拉取superset镜像:docker pull amancevice/superset
创建superset容器(让容器中的superset挂载本地机的配置文件)
docker run -d -p 8088:8088 -v /opt/docker/superset:/home/superset --name superset amancevice/superset
查看superset容器:
docker ps -n -2
这里面的dc580748b9ed是Docker ID。
在容器外配置
设置用户名和密码:docker exec -it superset superset-init
到这一步Superset就应该能运行了!http://localhost:8088
二、 安装apache/superset:
参考:https://www.jianshu.com/p/7a8e5887edd9
但是这个创建mysql容器以及链接数据库我不会!希望能给个链接。
注意:通过docker安装的我找不到前端代码在哪,无奈只能放弃,然后选择第三种方式:
https://blog.csdn.net/qq_39945938/article/details/121268001
这个教程问题有:
最后记录下其它命令
初始化数据库:docker exec -it dc580748b9ed superset db upgrade
superset初始化: docker exec -it dc580748b9ed superset init
开启superset服务: docker exec -it dc580748b9ed superset runserver
如果主机断电重启后,docker中的应用也就停止了服务。这里我们需要启动这些应用(这里以在docker中启动rocketmq为例);这个大哥总结的很好:https://www.cnblogs.com/linjiqin/p/8608975.html
我们还可以通过指定参数,启动一个bash交互终端。
[root@rocketmq-nameserver4 ~]# docker run -it my/python:v1 /bin/bash
参数-t让Docker分配一个伪终端并绑定在容器的标准输入上,-i让容器的标准输入保持打开。
使用docker run命令来启动容器,docker在后台运行的标准操作包括
1.检查本地是否存在指定的镜像,不存在则从公有仓库下载
2.使用镜像创建并启动容器
3.分配一个文件系统,并在只读的镜像层外面挂载一层可读可写层
4.从宿主主机配置的网桥接口中桥接一个虚拟接口道容器中去
5.从地址池分配一个ip地址给容器
6.执行用户指定的应用程序
7.执行完毕之后容器被终止
my/sinatra:v2基于training/sinatra镜像进行修改后的镜像,training/sinatra为公有仓库上的镜像。
b、短暂方式,直接将一个已经终止的容器启动运行起来
可以使用docker start命令,直接将一个已经终止的容器启动运行起来。
[root@rocketmq-nameserver4 ~]# docker run my/python:v1 /bin/echo hello test
hello test
命令执行完,控制台会打印"hello test",container就终止了,不过并没有消失,
可以用"docker ps -n 5 "看一下最新前5个的container,第一个就是刚刚执行过的container,可以再次执行一遍:docker start container_id
不过这次控制台看不到”hello test”了,只能看到ID,用logs命令才能看得到:docker logs container_id。
可以看到两个”hello test”了,因为这个container运行了两次。
c、daemon方式,守护态运行
即让软件作为长时间服务运行,这就是SAAS啊!
例如我们启动centos后台容器,每隔一秒打印当天的日历。
$ docker run -d centos /bin/sh -c “while true;do echo hello docker;sleep 1;done”
启动之后,我们使用docker ps -n 5查看容器的信息
要查看启动的centos容器中的输出,可以使用如下方式:
$ docker logs $CONTAINER_ID ##在container外面查看它的输出
$ docker attach $CONTAINER_ID ##连接上容器实时查看:
3、终止容器
使用docker stop $CONTAINER_ID来终止一个运行中的容器。并且可以使用docker ps -a来看终止状态的容器。
终止状态的容器,可以使用docker start来重新启动。
使用docker restart命令来重启/启动suspect,注意这个ID是我上面查询出来的。
错误记录:
1、问题一 安装superset提示 pyyaml 安装失败
Attempting uninstall: pyyaml Found existing installation: PyYAML 5.3.1
ERROR: Cannot uninstall ‘PyYAML’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
使用以下指令安装
pip install pyyaml --ignore-installed PyYAML
2、 问题二 安装superset提示 python-geohash安装失败
error: Microsoft Visual C++ 14.0 is required. Get it with “Build Tools for Visual Studio”: https://visualstudio.microsoft.com/downloads/
ERROR: Failed building wheel for python-geohash
需要安装: Microsoft Visual C++ 14.0 这个在线安装非常的吃力,所以准备了离线包给大家
3、load_examples失败
这个问题单独私信问我吧
4、进入页面报错权限问题
未执行 superset init
5、 问题描述: 使用pip安装模块时报错: ERROR: After October 2020 you may experience errors when installing or updating packages. This is because pip will change the way that it resolves dependency conflicts. We recommend you use --use-feature=2020-resolver to test your packages with the new resolver before it becomes the default.
解决方法: 在pip命令中加入–use-feature=2020-resolver参数就可以了, 比如pip install xxx --use-feature=2020-resolver
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。