当前位置:   article > 正文

Windows10安装Superset_superset windows

superset windows

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)推荐:

  1. https://zhuanlan.zhihu.com/p/271695878
  2. https://mp.weixin.qq.com/s?__biz=MzU1NTg2ODQ5Nw==&mid=2247484251&idx=1&sn=7af2708d2128fe2126b7cf90ee368138&chksm=

在这里插入图片描述
官网文档没有给出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(正常安装就行)。

  1. 开启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

  2. 测试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
  • 1

查看superset容器:

docker ps -n -2
  • 1

在这里插入图片描述
这里面的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
这个教程问题有:

  1. git checkout 1.3.2这一步是跟在 # 下载源码 后面吗?我实验室得需要进去superset文件夹中才能这样操作。
  2. pip install -e .出现:“error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools”: https://visualstudio.microsoft.com/visual-cpp-build-tools/” 解决方法:https://zhuanlan.zhihu.com/p/165008313
    https://visualstudio.microsoft.com/zh-hans/downloads/
    我下载的是2022版本的,安装C++就行,很快,也没翻墙!

最后记录下其它命令
初始化数据库: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

  1. 输入【docker ps -a】查看docker中所有的容器及容器状态。
    在这里插入图片描述
    2、docker容器的启动有三种方式
    a.交互方式,基于镜像新建容器并启动
    例如我们可以启动一个容器,打印出当前的日历表
    [root@rocketmq-nameserver4 ~]# docker run my/python:v1 cal ##my/python:v1为镜像名和标签
    在这里插入图片描述

我们还可以通过指定参数,启动一个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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/516763
推荐阅读
相关标签
  

闽ICP备14008679号