首页 > 其他分享 >大数据展示框架SuperSet 安装

大数据展示框架SuperSet 安装

时间:2023-05-31 22:03:25浏览次数:58  
标签:SuperSet 框架 展示 -- Superset conda https superset 安装

标签(空格分隔): 协作框架


**1.1 Superset 概述 **

Apache Superset 是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接

各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义 仪表盘。

大数据展示框架SuperSet 安装_superset

**1.2 环境说明 ** 本课程使用的服务器操作系统为 CentOS 7,Superset 对接的数据源为 MySQL 数据库。 **第 2 章 Superset 安装 ** Superset 官网地址:http://superset.apache.org/

**2.1 安装 Python 环境 ** Superset 是由 Python 语言编写的 Web 应用,要求 Python3.7 的环境 **2.1.1 安装 Miniconda ** conda 是一个开源的包、环境管理器,可以用于在同一个机器上安装不同 Python 版本的 软件包及其依赖,并能够在不同的 Python 环境之间切换,Anaconda 包括 Conda、Python 以 及一大堆安装好的工具包,比如:numpy、pandas 等,Miniconda 包括 Conda、Python。 此处,我们不需要如此多的工具包,故选择 MiniConda。 **1)下载 Miniconda(Python3 版本) ** 下载地址:https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

**2)安装 Miniconda ** (1)执行以下命令进行安装,并按照提示操作,直到安装完成。

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

大数据展示框架SuperSet 安装_superset_02

(2)在安装过程中,出现以下提示时,可以指定安装路径

chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

>>> /opt/bigdata/miniconda3

大数据展示框架SuperSet 安装_superset_03

大数据展示框架SuperSet 安装_superset_04

3)加载环境变量配置文件,使之生效
 source ~/.bashrc
4)取消激活 base 环境
Miniconda 安装完成后,每次打开终端都会激活其默认的 base 环境,我们可通过以下命
令,禁止激活默认 base 环境。
conda config --set auto_activate_base false
2.1.2 创建 Python3.10 环境
1)配置 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
2)创建 Python3.10 环境
conda create --name superset python=3.10
说明:conda 环境管理常用命令

大数据展示框架SuperSet 安装_superset_05

大数据展示框架SuperSet 安装_superset_06

大数据展示框架SuperSet 安装_superset_07

大数据展示框架SuperSet 安装_superset_08

大数据展示框架SuperSet 安装_superset_09

大数据展示框架SuperSet 安装_superset_10

创建环境:conda create -n env_name python=3.10
查看所有环境:conda info --envs
删除一个环境:conda remove -n env_name --all
3)激活 superset 环境
conda activate superset
4)查看 python的 环境

**2.2 Superset 部署 ** **2.2.1 安装依赖 ** 安装 Superset 之前,需安装以下所需依赖

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

大数据展示框架SuperSet 安装_superset_11

大数据展示框架SuperSet 安装_superset_12

**2.2.2 安装 Superset ** **1)安装(更新)setuptools 和 pip **

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

大数据展示框架SuperSet 安装_superset_13

**说明:**pip 是 python 的包管理工具,可以和 centos 中的 yum 类比 **2)安装 Supetset **

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

大数据展示框架SuperSet 安装_superset_14

大数据展示框架SuperSet 安装_superset_15

说明:-i 的作用是指定镜像,这里选择国内镜像注:如果遇到网络错误导致不能下载,可尝试更换镜像

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

**3)初始化 Supetset 数据库 **

export FLASK_APP=superset
(superset)[bigdata@sk02 ~]$  superset db upgrade

大数据展示框架SuperSet 安装_superset_16

报错

大数据展示框架SuperSet 安装_superset_17

pip3 install --force-reinstall MarkupSafe==2.0.1
conda install sqlparse
进入:
cd /opt/bigdata/miniconda3/envs/superset/lib/python3.10
vim superset_config.py
---
# Superset specific config
# SS 相关的配置
# 行数限制 5000 行
ROW_LIMIT = 5000# 网站服务器端口 8088
SUPERSET_WEBSERVER_PORT = 8088# Flask App Builder configuration
# Your App secret key will be used for securely signing the session cookie
# and encrypting sensitive information on the database
# Make sure you are changing this key for your deployment with a strong key.
# You can generate a strong key using `openssl rand -base64 42`
# Flask 应用构建器配置
# 应用密钥用来保护会话 cookie 的安全签名
# 并且用来加密数据库中的敏感信息
# 请确保在你的部署环境选择一个强密钥
# 可以使用命令 openssl rand -base64 42 来生成一个强密钥SECRET_KEY = 'YOUR_OWN_RANDOM_GENERATED_SECRET_KEY'# The SQLAlchemy connection string to your database backend
# This connection defines the path to the database that stores your
# superset metadata (slices, connections, tables, dashboards, ...).
# Note that the connection information to connect to the datasources
# you want to explore are managed directly in the web UI
# SQLAlchemy 数据库连接信息
# 这个连接信息定义了 SS 元数据库的路径(切片、连接、表、数据面板等等)
# 注意:需要探索的数据源连接及数据库连接直接通过网页界面进行管理
SECRET_KEY='KcOEnf1Zf2jgSqCZoqmDGWbWot+/td1bcnHyXo1QPmVI0kAHqlrWm56Y'
#SQLALCHEMY_DATABASE_URI = 'sqlite:path/to/superset.db'# Flask-WTF flag for CSRF
# 跨域请求标识面
WTF_CSRF_ENABLED = True# Add endpoints that need to be exempt from CSRF protection
# CSRF 白名单
WTF_CSRF_EXEMPT_LIST = []# A CSRF token that expires in 1 year
# CSFR 令牌过期时间 1 年
WTF_CSRF_TIME_LIMIT = 60 * 60 * 24 * 365# Set this API key to enable Mapbox visualizations
# 接口密钥用来启用 Mapbox 可视化
MAPBOX_API_KEY = ''
---
openssl rand -base64 42

填到上面的文件当中:
SECRET_KEY="KcOEnf1Zf2jgSqCZoqmDGWbWot+/td1bcnHyXo1QPmVI0kAHqlrWm56Y"

大数据展示框架SuperSet 安装_superset_18

再次执行
superset db upgrade

大数据展示框架SuperSet 安装_superset_19

大数据展示框架SuperSet 安装_superset_20

4)创建管理员用户

superset fab create-admin

大数据展示框架SuperSet 安装_superset_21

5)Superset 初始化
(superset) [bigdata@sk02 ~]$ superset init

大数据展示框架SuperSet 安装_superset_22

**2.2.3 启动 Supterset ** **1)安装 gunicorn **

(superset) [bigdata@sk02 ~]$ pip install gunicorn -i https://pypi.douban.com/simple/ 
说明:gunicorn 是一个 Python Web Server,可以和 java 中的 TomCat 类比

大数据展示框架SuperSet 安装_superset_23

**2)启动 Superset **

确保当前 conda 环境为 superset,及下图所示

大数据展示框架SuperSet 安装_superset_24

(superset) [bigdata@sk02 ~]$ gunicorn --workers 5 --timeout 120 --bind 172.30.10.12:8787 "superset.app:create_app()" --daemon 
说明: 
--workers:指定进程个数 
--timeout:worker 进程超时时间,超时会自动重启 
--bind:绑定本机地址,即为 Superset 访问地址 
--daemon:后台运行

** **

大数据展示框架SuperSet 安装_superset_25

3)登录 Superset

大数据展示框架SuperSet 安装_superset_26

大数据展示框架SuperSet 安装_superset_27

标签:SuperSet,框架,展示,--,Superset,conda,https,superset,安装
From: https://blog.51cto.com/flyfish225/6390225

相关文章

  • 如何使用TreeView展示树状数据
    如何使用TreeView展示树状数据TreeView是一个可用于显示树形数据结构的UI组件。它提供了一个可折叠、可展开的树状视图。TreeView是一个树状结构,其根节点的类型是TreeItem。每个TreeItem又可以包含若干TreeItem。由此可组成一颗树形结构。效果展示示例代码importj......
  • “此间有书”微信小程序效果图展示
    由于上传时微信官方那边不给通过,说什么涉及到图书版权信息,明明我这个估计到这一点都没有展示图书内容(哭泣)小程序分为四个模块:广场、书城、发现、我的。广场模块就是每日推荐,有句子、音乐、电影推荐(纯属个人爱好页面)书城模块就是搜索书籍、查看书籍、然后收藏书籍、短评书籍......
  • 一个由于不同微服务框架混搭导致BeanPostProcessors处理bean异常导致的问题
        前天到昨天晚上,某开发报告了一个问题,我们的一个应用程序接入了腾讯的TSF微服务框架后,使用feign访问接口,会导致token丢失,无法解决。    大体介绍下项目情况,我们的应用使用了某第三方微服务框架,不是源生的springcloud或springcloudalibaba框架,第三方厂家基于s......
  • PAC学习框架
    PAC学习框架是机器学习的基础。它主要用来回答以下几个问题:什么问题是可以高效学习的?什么问题本质上就难以学习?需要多少实例才能完成学习?是否存在一个通用的学习模型?PAC=probablyapproximatelycorrect,很可能接近正确的---------------------什么问题能得到“可能接近正确”的结果......
  • SpringBoot定义优雅全局统一Restful API 响应框架五
    闲话不多说,继续优化全局统一RestfulAPI响应框架做到项目通用接口可扩展。如果没有看前面几篇文章请先看前面几篇SpringBoot定义优雅全局统一RestfulAPI响应框架SpringBoot定义优雅全局统一RestfulAPI响应框架二SpringBoot定义优雅全局统一RestfulAPI响应框架三Sp......
  • 最小编译器和 UI 框架「GitHub 热点速览」
    如果有一个关键词来概述本周的GitHub热门项目的话,大概就是van和sectorc都用到的smallest。只不过一个是前端的响应式框架,一个是搞编译的C编译器。它们除了轻量化这个共同特点之外,还有好用,足以满足你的日常编程所需。说到编程,EasySpider便是一个免去敲代码工作量,用看得......
  • Unity框架与.NET, Mono框架的关系
    什么是C#C#是一种面向对象的编程语言。什么是.NET.NET是一个开发框架,它遵循并采用CIL(CommonIntermediateLanguage)和CLR(CommonLanguageRuntime)两种约定,CIL标准为一种编译标准:将不同编程语言(C#,JS,VB等)使用各自的编译器,按照统一的标准编译成语义一致的CIL中间码,......
  • 《可伸缩服务架构-框架与中间件》-00-随笔计划
    初步计划大约花费9*5天时间精细阅读本书。目标输出:每个篇章输出一篇随笔,分析架构和逻辑内容。第一章:分布式发号器(5月31号--6月4号)第二章:消息队列(6月5号--6月9号)第三章:数据库分库分表(6月10号--6月14号)第四章:缓存(6月15号--6月19号)第五章:ES(6月20号--6月24号)第六章:定制任务(6月2......
  • 《可伸缩服务架构-框架与中间件》-01-分布式发号器
    本文主要是设计一款永不重复的高性能分布式发号器。源码地址——码云:https://gitee.com/robertleepeak/vesta-id-generatorVesta是一款通用的ID产生器,互联网俗称统一发号器,它具有全局唯一、粗略有序、可反解和可制造等特性,它支持三种发布模式:嵌入发布模式、中心服务器发布模式、......
  • 微软自动化框架playwright-录制脚本(比较繁琐)
    之前我们已经配置好了playwright的运行环境,也下载好了对应的浏览器和工具。现在就可以使用playwright了。  各种自动化框架都会有脚本录制功能,playwright也不例外。很早之前的badboy工具,发展到每种浏览器都有对应的录制插件。今天我们就来看下微软自动化框架playwright是如何......