当前位置: 首页 > news >正文

Apache-Superset详细安装-Apache第一大开源项目

你只需要按照流程来,肯定不会出错,我经历的坑全部都在里面
centos7安装---superset

#wget拉取miniconda3安装包(自带python12环境)superset官网安装环境需要python12 wget https://repo.anaconda.com/miniconda/Miniconda3-py312_24.1.2-0-Linux-x86_64.sh; #执行bash [root@hjx-centos7 ~]# bash Miniconda3-py312_24.1.2-0-Linux-x86_64.sh #加载环境变量 source ~/.bashrc #配置镜像 [atguigu@hadoop102 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free [atguigu@hadoop102 ~]$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main [atguigu@hadoop102 ~]$ conda config --set show_channel_urls yes #关闭默认conda环境 [atguigu@hadoop102 lib]$ conda config --set auto_activate_base false #安装superset环境python [root@hjx-centos7 ~]# conda create --name superset python=3.12 #进入环境 [root@hjx-centos7 ~]# conda activate superset (superset) [superset@hjx-el7-superset ~]$ conda install psycopg2 #退出环境 (superset) [root@hjx-centos7 ~]# conda deactivate #安装superset依赖 (superset) [root@hjx-centos7 ~]# sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel python3-devel #更新setuptools和pip (superset) [root@hjx-centos7 ~]# pip install --upgrade setuptools pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn #安装依赖(由于安装superset编译一直卡住,导致需要直接安装包然后在进行安装superset) (superset) [superset@centos4 ~]$ pip install apsw>=3.43.2.0 -i https://mirrors.aliyun.com/pypi/simple/ --only-binary=:all: --trusted-host mirrors.aliyun.com #安装Superset (superset) [root@hjx-centos7 ~]# pip install apache-superset -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

设置生产元数据数据库(superset只支持Mysql、postgresql具体版本请查看superset官网)

(superset) [root@hjx-centos7 bin]# conda install mysqlclient (superset) [superset@hjx-el7-superset ~]$ conda install pymysql (superset) [superset@hjx-el7-superset bin]$ conda install -c conda-forge mysql-client (superset) [root@hjx-rocky8-Superset superset]# vim /root/miniconda3/envs/superset/lib/python3.12/site-packages/superset/config.py #添加一下内容 SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://superset:superset@10.197.165.171:3306/superset?charset=utf8mb4' #Mysql数据库需要操作 create database superset; SET GLOBAL validate_password.check_user_name = OFF; -- 设置最低策略级别 SET GLOBAL validate_password.policy = 0; -- 设置最短密码长度 SET GLOBAL validate_password.length = 4; -- 取消大小写混合要求 SET GLOBAL validate_password.mixed_case_count = 0; -- 取消数字要求 SET GLOBAL validate_password.number_count = 0; -- 取消特殊字符要求 SET GLOBAL validate_password.special_char_count = 0; create user 'superset'@'%' IDENTIFIED WITH mysql_native_password BY 'superset'; grant all on *.* to 'superset'@'%';

初始化Superset数据库

(superset) [superset@hjx-el7-superset ~]$ mkdir -p ./superset/logs (superset) [superset@centos4 ~]$ openssl rand -base64 42 6eZBllyXhwb5GKDk9K1CGNwymJY54ViNQgNU6X0n2KfxjCoTBfLnsUi2 cd superset; #增加如下内容 vi ./superset_config.py SECRET_KEY = "66eZBllyXhwb5GKDk9K1CGNwymJY54ViNQgNU6X0n2KfxjCoTBfLnsUi2" vi ~/.bashrc export SUPERSET_CONFIG_PATH="/home/superset/superset/superset_config.py" (superset) [atguigu@hadoop102 ~]$ superset db upgrade #如果SECRET_KEY报错,执行以下操作 export SUPERSET_SECRET_KEY="oh-so-secret"; #创建管理员用户 (superset) [atguigu@hadoop102 ~]$ export FLASK_APP=superset (superset) [atguigu@hadoop102 ~]$ superset fab create-admin ​ #Superset初始化 (superset) [atguigu@hadoop102 ~]$ superset init #安装gunicorn (superset) [root@hjx-centos7 ~]# pip install gunicorn -i https://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com #启动Superset (superset) [root@hjx-centos7 ~]# gunicorn --workers 5 --timeout 120 --bind 10.197.165.117:8100 --daemon --access-logfile /root/superset/logs/access.log --error-logfile /root/superset/logs/error.log "superset.app:create_app()" #关闭superset (superset) [root@hjx-centos7 superset]# ps -ef | awk '/superset/ && !/awk/{print $2}' | xargs kill -9 #配置汉化包 (superset) [root@hjx-centos7 superset]# vim superset_config.py (superset) [root@hjx-centos7 superset]# cat superset_config.py SECRET_KEY = "rqqmcnic5/GsCEgvA982tLwe1s0Yx/JTLoSfVkRR5tr5u9BhBpPHWt/c" LANGUAGES = { "zh": {"flag": "cn", "name": "简体中文"}, "en": {"flag": "us", "name": "English"}, } #生效环境变量,重启superset (superset) [root@hjx-centos7 superset]# source ~/.bashrc

配置superset启停脚本

cat >> ./superset.sh << 'EOF' #!/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 10.197.165.117:8100 --daemon --access-logfile /home/superset/superset/logs/access.log --error-logfile /home/superset/superset/logs/error.log "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 EOF

superset连接oracle数据库

#安装依赖 (superset) [root@hjx-centos7 ~]# conda install oracledb (superset) [root@hjx-centos7 superset]# conda install cx_Oracle #安装oracle install Clinet (superset) [root@hjx-centos7 superset]# yum install perl-DBD-Pg perl perl-devel perl-DBI perl-CPAN bzip2 perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-devel-21.9.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-sqlplus-21.9.0.0.0-1.x86_64.rpm sudo rpm -ivh oracle-instantclient-*.rpm cat >>/etc/profile <<'EOF' export ORACLE_HOME=/usr/lib/oracle/21/client64/lib export LD_LIBRARY_PATH=$ORACLE_HOME export PATH=$PATH:$ORACLE_HOME EOF . /etc/profile #连接信息如下 oracle+cx_oracle://sys:oracle@10.197.165.184:1521/ORCL?mode=sysdba
http://www.jsqmd.com/news/769494/

相关文章:

  • STM32F103做FFT?实测用CMSIS-DSP库比手写快多少(附标准库移植踩坑记录)
  • word转pdf(高保真图片)
  • 通过 Python SDK 快速接入 Taotoken 并调用聊天补全接口
  • 基于MCP协议构建AI助手与Google Workspace的安全自动化集成
  • 高效iPhone USB网络共享驱动解决方案:自动化安装深度解析与配置指南
  • 徐州黄金变现时效榜:福正美把均值线甩成了尾巴 - 福正美黄金回收
  • 2026西安口碑好系统门窗厂商:断桥铝、铝合金门窗品牌推荐与技术解读 - 深度智识库
  • PCB/PCBA板厚测试用什么设备好?
  • PvZ Toolkit:5大核心功能让你的植物大战僵尸体验全面升级
  • Clawcord:基于Discord与OpenRouter打造个人AI助手,实现工作流自动化
  • 基于ChatGPT的跨平台消息自动化分发引擎设计与实现
  • 为什么选择VisualCppRedist AIO:终极Windows VC++运行库管理方案
  • 别再死记硬背了!用Wireshark抓包实战,带你亲手‘看见’TCP三次握手和HTTP请求
  • ComfyUI Manager终极指南:轻松管理AI绘画插件生态
  • 进口高温烘箱/工业烘箱生产厂家有哪些 多维度对比设备综合性能 - 品牌推荐大师1
  • Rockchip RK3528电视盒解析:入门级8K播放方案
  • 基于Netty的Java游戏服务器框架ioGame:高并发架构与实战指南
  • vscode连接服务器
  • 2026 温州彩钢瓦金属屋面厂房防水防腐公司排名|5 家正规防水防腐企业推荐 + 避坑指南 - 速递信息
  • 10分钟精通Steam成就管理:面向游戏玩家的完整工具指南
  • Oracle EBS 与 MetaERP 4A 架构深度对比分析
  • KMS激活工具:一键解决Windows和Office激活难题的智能解决方案
  • 三步解决Windows右键菜单臃肿问题:ContextMenuManager深度体验
  • 思源宋体简体中文版:7款免费专业字体完整使用指南
  • PatreonDownloader完整指南:3个步骤轻松备份Patreon付费内容
  • 不止于拼音:在Ubuntu 22.04上玩转Fcitx5,从维基词库到Kim面板美化全攻略
  • vue甘特图vxe-gantt如何实现拖拽任务条时如有已关联依赖线,同时更新依赖任务的日期的方式
  • 《深入浅出通信原理》连载026-030
  • 联邦学习个性化实战指南:从核心原理到产业未来
  • 终极指南:如何让老款Mac重获新生,安装最新macOS系统