标签(空格分隔): 协作框架
**1.1 Superset 概述 **
Apache 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
(2)在安装过程中,出现以下提示时,可以指定安装路径
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh
>>> /opt/bigdata/miniconda3
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 环境管理常用命令
创建环境: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
**2.2.2 安装 Superset **
**1)安装(更新)setuptools 和 pip **
(superset) [bigdata@sk02 ~]$ pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/
**说明:**pip 是 python 的包管理工具,可以和 centos 中的 yum 类比
**2)安装 Supetset **
(superset) [bigdata@sk02 ~]$ pip install apache-superset -i https://pypi.douban.com/simple/
说明:-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
报错
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 db upgrade
4)创建管理员用户
superset fab create-admin
5)Superset 初始化
(superset) [bigdata@sk02 ~]$ superset init
**2.2.3 启动 Supterset **
**1)安装 gunicorn **
(superset) [bigdata@sk02 ~]$ pip install gunicorn -i https://pypi.douban.com/simple/
说明:gunicorn 是一个 Python Web Server,可以和 java 中的 TomCat 类比
**2)启动 Superset **
确保当前 conda 环境为 superset,及下图所示
(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:后台运行
** **
3)登录 Superset
标签:SuperSet,框架,展示,--,Superset,conda,https,superset,安装 From: https://blog.51cto.com/flyfish225/6390225