千家信息网

centos7搭建superset数据平台

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,安装完安装一些基础包:yum -y install perl gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel
千家信息网最后更新 2025年12月02日centos7搭建superset数据平台

安装完安装一些基础包:
yum -y install perl gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel pcre-devel gcc gcc-c++ make cmake autoconf openssl openssl-devel ncurses-devel patch libxml2 libxml2-devel curl-devel openldap openldap-devel libevent libevent-devel bison icu libicu-devel libtool readline-devel net-snmp-devel bzip2-devel freetype-devel vim

1.安装mysql

useradd -s /sbin/nologin -M mysql tar zxvf mysql-5.5.29.tar.gz cd mysql-5.5.29
 cmake . \-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DINSTALL_DATADIR=/data/mysql \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=complex \ -DMYSQL_USER=mysql  make &&  make install 

Mysql 安装之后的配置:

cd /usr/local/mysqlscripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  chown -R root .  cp support-files/my-medium.cnf /etc/my.cnf  vim /etc/my.cnf 添加以下内容: [mysqld] port            = 3306 socket          = /tmp/mysql.sock basedir         = /usr/local/mysql datadir         = /data/mysql user            = mysql character_set_server    = utf8

配置mysql 启动

  cp support-files/mysql.server /etc/init.d/mysql  vim /etc/init.d/mysql 添加以下两行 basedir=/usr/local/mysql datadir=/data/mysql

安装完成启动服务修改密码:

  service mysql start  添加软连接:  ln -s /usr/local/mysql/bin/mysql /usr/bin  ln -s /usr/local/mysql/bin/mysqladmin /usr/bin  初始化密码:  mysqladmin -uroot password

2.安装pip

yum install -y epel-release
安装好 EPEL 之后,还需要运行这个命令:

yum install -y yum-utils && yum-config-manager --enable epel
来启用 EPEL,这样才可以运行命令:

yum install -y python-pip
来安装 pip 工具。最后,建议大家再运行命令:

pip install --upgrade pip

3.安装superset平台:

依赖包安装;

 yum upgrade python-setuptools yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

官网推荐在virtualenv中安装 superset
pip install virtualenv

创建和激活一个 virtualenv ,创建后会在当前目录生成一个 supersetenv的目录
virtualenv supersetenv

启动 supersetenv,先进入创建的virtualenv目录

cd supersetenv/ source ./bin/activate

更新pip和setuptools:
pip install --upgrade setuptools pip

安装mysqlclient。
将superset的元数据存储改成mysql,就需要这一步。
ROOT权限下,为了连接mysql
yum install mysql-devel

virtualenv下:
pip install mysqlclient

添加superset的配置文件。
在python所在的目录即PYTHONPATH(如,我这里是/root/supersetenv/bin下),手动添加superset的配置文件superset_config.py。内容如下:

 #-*- coding: utf-8 -*- #===============superset_config.py开始================ #使用python2.7,如果下面三行不加的话,使用中文时会出问题。 import sys # import sys package, if not already imported reload(sys) sys.setdefaultencoding('utf-8') #--------------------------------------------------------- #Superset specific config #--------------------------------------------------------- ROW_LIMIT = 5000 SUPERSET_WORKERS = 4 SUPERSET_WEBSERVER_PORT = 8088 #--------------------------------------------------------- #Flask App Builder configuration #--------------------------------------------------------- #Your App secret key SECRET_KEY = '\2\1thisismyscretkey\1\2\e\y\y\h' #元数据存储默认使用的是sqlite。SQLALCHEMY_DATABASE_URI = 'sqlite:////path/to/superset.db' #我这里改成mysql #mysql://用户名:密码@192.168.1.162/数据库名?charset=utf8 SQLALCHEMY_DATABASE_URI = 'mysql://datag:yjkdatag@192.168.1.162/superset?charset=utf8' #Flask-WTF flag for CSRF WTF_CSRF_ENABLED = True #Set this API key to enable Mapbox visualizations MAPBOX_API_KEY = '' #汉化 BABEL_DEFAULT_LOCALE='zh' LANGUAGES = { 'zh': {'flag': 'cn', 'name': 'Chinese'}, 'en': {'flag': 'us', 'name': 'English'} } #=============== superset_config.py结束===============

最后,安装 superset,在安装之前需要在mysql先创建superset的数据库

 show variables like "%char%"; create database superset use superset --这里如果不设置数据库为utf8,在后面初始化数据库时会报  Specified key was too long; max key length is 767 bytes 的错误 alter database superset character set utf8;

安装superset,最新版本是26.3

pip install superset==0.26.3 pip install "markdown<3.0.0" superset

创建admin用户

 fabmanager create-admin --app superset 然后需要输入: Username [admin]: admin User first name [admin]: admin User last name [user]: admin Email [admin@fab.org]: admin@163.com Password: admin Repeat for confirmation: admin

初始化数据
superset db upgrade

启动superset
superset runserver
//或者指定端口

 superset runserver -p 8388 & pip install pymysql
数据 数据库 目录 配置 命令 密码 运行 内容 文件 用户 存储 平台 基础 工具 建议 所在 手动 权限 激活 版本 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市华众网络技术有限公司 宁夏回族自治区网络安全条例 关于网络安全措施时评 软件开发者主动适配安卓 西南证券软件开发社招 2021中国网络安全技术年会 网络安全检测工作靠谱吗 ci3框架没有释放数据库连接 epoll多线程服务器代码知乎 戴尔易安信塔式服务器 河源租房软件开发 学电脑软件开发工作的内容 数据库系统 系统软件 电脑租一个mc服务器多少钱 opc服务器如何关闭 数据库类型有哪几种数据类型 潍坊网络安全协会 郑州网络安全教育基地在哪 软件开发公司银行贷款 网络安全应急演练的方案 弱电机房服务器怎么装 数据库系统应用SQL上机实验 我的世界砧板空岛服务器 赛普网络技术有限公司 启晟互联网科技有限公司 郑州市软件开发区 扬州公司网络安全准入控制 海曙游戏软件开发 全面战争连接服务器出现问题 无锡公安信息网络安全监测林
0