可视化——Superset安装与部署

这篇具有很好参考价值的文章主要介绍了可视化——Superset安装与部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 Superset入门

1.1 Superset概述

Apache Superset是一个开源的、现代的、轻量级BI分析工具,能够对接多种数据源、拥有丰富的图表展示形式、支持自定义仪表盘,且拥有友好的用户界面,十分易用。

1.2 Superset应用场景

由于Superset能够对接常用的大数据分析工具,如Hive、Kylin、Druid等,且支持自定义仪表盘,故可作为数仓的可视化工具。

第2章 Superset安装及使用

Superset官网地址:http://superset.apache.org/

2.1 安装Python环境

Superset是由Python语言编写的Web应用,要求Python3.7的环境。(但是环境中自带的是python2.7.5版本)

可视化——Superset安装与部署

2.1.1 安装Miniconda

conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同Python版本的软件包及其依赖,并能够在不同的Python环境之间切换,Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等,Miniconda包括Conda、Python。

此处,我们不需要如此多的工具包,故选择MiniConda。

[zhang@hadoop102 ~]$ cd /opt/software/
[zhang@hadoop102 software]$ ll

[zhang@hadoop102 software]$ mkdir superset
[zhang@hadoop102 software]$ cd superset/

上传Miniconda安装包

可视化——Superset安装与部署

 进入交互式安装过程

[zhang@hadoop102 superset]$ bash Miniconda3-latest-Linux-x86_64.sh

可视化——Superset安装与部署

 回车翻行,more--空格翻页

可视化——Superset安装与部署

 注意:敲路径时,如果写错,需要删除时,需要按住Ctrl键删除。可视化——Superset安装与部署

可视化——Superset安装与部署

加载环境变量配置文件,使之生效

[zhang@hadoop102 lib]$ source ~/.bashrc

取消激活base环境

Miniconda安装完成后,每次打开终端都会激活其默认的base环境,我们可通过以下命令,禁止激活默认base环境。

[zhang@hadoop102 lib]$ conda config --set auto_activate_base false

可视化——Superset安装与部署

 现在把会话关闭再重新开启,就可以了。

可视化——Superset安装与部署

 2.1.2 创建Python3.7环境

onda环境管理常用命令

创建环境:conda create -n env_name

查看所有环境:conda info --envs

删除一个环境:conda remove -n env_name --all

配置conda国内镜像(下载环境时在国外太慢,所以要先配置镜像,切换到国内)

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --set show_channel_urls yes

可视化——Superset安装与部署

创建Python3.7环境

 [zhang@hadoop102 ~]$ conda create --name superset python=3.7

可视化——Superset安装与部署

可视化——Superset安装与部署

2.2 Superset部署

2.2.1 安装依赖

安装Superset之前,需安装以下所需依赖

(superset) [zhang@hadoop102 ~]$ sudo yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel python-setuptools openssl-devel cyrus-sasl-devel openldap-devel

2.2.2 安装Superset

安装(更新)setuptools和pip

(superset) [zhang@hadoop102 ~]$ pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

说明:pip是python的包管理工具,可以和centos中的yum类比

可视化——Superset安装与部署

安装Supetset

(superset) [zhang@hadoop102 ~]$ pip install apache-superset -i https://pypi.douban.com/simple/

说明:-i的作用是指定镜像,这里选择国内镜像

注:如果遇到网络错误导致不能下载,可尝试更换镜像

(superset) [zhang@hadoop102 ~]$  pip install apache-superset --trusted-host https://repo.huaweicloud.com -i https://repo.huaweicloud.com/repository/pypi/simple

可视化——Superset安装与部署

初始化Supetset数据库

(superset) [zhang@hadoop102 ~]$ superset db upgrade

可视化——Superset安装与部署

(这里由于版本问题出现了很多问题,最后看了个大佬的文章被解决了,总之就是降低markupsafe的版本,‘python -m pip install markupsafe==2.0.1’,卸载原来的superset,‘conda remove -n superset --all’,然后按照原来的过程重新安装,安装python3.9‘conda create --name superset python=3.9’,再重新激活superset环境,最后出现No module named 'werkzeug.wrappers.etag'这种情况降低下werkzeug版本就行,‘python -m pip install werkzeug==2.0.0’)详情可以参照以下文章

https://blog.csdn.net/qq1787546870/article/details/124582727

创建管理员用户

(superset) [zhang@hadoop102 ~]$ export FLASK_APP=superset

(superset) [zhang@hadoop102 ~]$ superset fab create-admin

可视化——Superset安装与部署

Superset初始化

(superset) [zhang@hadoop102 ~]$ superset init

可视化——Superset安装与部署

 2.2.3 启动Supterset

安装gunicorn

(superset) [zhang@hadoop102 ~]$ pip install gunicorn -i https://pypi.douban.com/simple/

可视化——Superset安装与部署

 说明:gunicorn是一个Python Web Server,可以和java中的TomCat类比

启动Superset

确保当前conda环境为superset

(superset) [zhang@hadoop102 ~]$ gunicorn --workers 5 --timeout 120 --bind hadoop102:8787  "superset.app:create_app()" --daemon

说明:

--workers:指定进程个数

--timeout:worker进程超时时间,超时会自动重启

--bind:绑定本机地址,即为Superset访问地址

--daemon:后台运行

登录Superset,访问http://hadoop102:8787

可视化——Superset安装与部署

 工作界面

可视化——Superset安装与部署

停止superset

停掉gunicorn进程

(superset) [zhang@hadoop102 ~]$ ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9

可视化——Superset安装与部署

退出superset环境

(superset) [zhang@hadoop102 ~]$ conda deactivate

2.2.4 superset启停脚本

1)创建superset.sh文件

[zhang@hadoop102 bin]$ vim superset.sh

内容如下

#!/bin/bash

superset_status(){
    result=`ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | wc -l`
    if [[ $result -eq 0 ]]; then
        return 0
    else
        return 1
    fi
}
superset_start(){
        source ~/.bashrc
        superset_status >/dev/null 2>&1
        if [[ $? -eq 0 ]]; then
            conda activate superset ; gunicorn --workers 5 --timeout 120 --bind hadoop102:8787 --daemon 'superset.app:create_app()'
        else
            echo "superset正在运行"
        fi

}

superset_stop(){
    superset_status >/dev/null 2>&1
    if [[ $? -eq 0 ]]; then
        echo "superset未在运行"
    else
        ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
    fi
}


case $1 in
    start )
        echo "启动Superset"
        superset_start
    ;;
    stop )
        echo "停止Superset"
        superset_stop
    ;;
    restart )
        echo "重启Superset"
        superset_stop
        superset_start
    ;;
    status )
        superset_status >/dev/null 2>&1
        if [[ $? -eq 0 ]]; then
            echo "superset未在运行"
        else
            echo "superset正在运行"
        fi
esac

可视化——Superset安装与部署

 添加权限

(superset) [zhang@hadoop102 bin]$ chmod +x superset.sh

测试

启动superset

[zhang@hadoop102 bin]$ superset.sh start

停止superset

[zhang@hadoop102 bin]$ superset.sh stop

可视化——Superset安装与部署

 文章来源地址https://www.toymoban.com/news/detail-479833.html

到了这里,关于可视化——Superset安装与部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 大数据可视化BI分析工具Apache Superset实现公网远程访问

    Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵

    2024年02月08日
    浏览(51)
  • 大数据可视化BI分析工具Apache Superset结合内网穿透实现远程访问

    Superset是一款由中国知名科技公司开源的“现代化的企业级BI(商业智能)Web应用程序”,其通过创建和分享dashboard,为数据分析提供了轻量级的数据查询和可视化方案。Superset在数据处理和可视化方面具有强大的功能,能够满足企业级的数据分析需求,并为用户提供直观、灵

    2024年02月04日
    浏览(53)
  • 【数据可视化】(一)数据可视化概述

    目录 0.本章节概述 一、数据可视化 1、什么是数据可视化? 2、数据可视化的好处 3、数据可视化的用途 二、数据探索 1、数据相关工具的使用情景: 2、探索性查询 三、数据挑战 1、什么是数据挑战?

    2024年02月14日
    浏览(66)
  • Metabase可视化BI系统部署安装及简单使用

    Metabase 是国外开源的一个可视化系统,语言使用了Clojure + TypeScript。 Clojure(/ˈkloʊʒər/)是Lisp程式語言在Java平台上的現代、動態及函數式方言。来自维基百科。 我也是第一次看到这个语言,知道它是可以运行在Java环境上的语言就可以了🙃 官方介绍该系统为“为公司中的每

    2024年02月06日
    浏览(33)
  • Redash 可视化BI系统部署安装及简单使用

    这篇文章主要为介绍一下Redash的使用和安装 Redash 主要使用的语言为 Python 和 TypeScript 这个安装主要是基于Docker 来安装的,官网教程基本没有不是基于Docker 镜像安装的,如果是单单使用它的提供的 docker 镜像来安装还需要自己安装Redis和PostgreSQL环境的,这里就使用 docker swarm

    2024年02月06日
    浏览(33)
  • kubernetes--技术文档--可视化管理界面dashboard安装部署

            使用官方提供的可视化界面来完成。         Kubernetes Dashboard是Kubernetes集群的Web UI,用户可以通过Dashboard进行管理集群内所有资源对象,例如查看资源对象的运行情况,部署新的资源对象,伸缩Deployment中的Pod数量等等一系列操作。         需要:      

    2024年02月12日
    浏览(37)
  • 数据可视化概述

    目录 一、什么是数据可视化: 1.为什么要进行数据可视化: 2.数据可视化的目的: 3.数据可视化是为了从数据中寻找三方面的信息:模式、关系和异常。 3.1模式 3.2关系,指数据之间的相关性 3.3异常,指有问题的数据 二、数据可视化的作用与意义 1.作用: 2.数据可视化的分

    2024年02月06日
    浏览(26)
  • Docker 安装 nginx 和 tomcat 并部署 es + kibana 和可视化

             Portainer 是 Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、 Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分

    2024年02月17日
    浏览(48)
  • Kafka可视化管理工具kafka-manager部署安装和使用

    为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。 这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。 它支持管理多个集群、选择副本、副本重新

    2024年02月16日
    浏览(174)
  • Docker 安装 nginx 和 tomcat 并部署 es + kibana 和可视化(四)

             Portainer 是 Docker 的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、 Swarm 集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包