Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >centos7搭建superset数据平台

centos7搭建superset数据平台

作者头像
@凌晨
发布于 2020-05-28 08:55:40
发布于 2020-05-28 08:55:40
1.4K00
代码可运行
举报
文章被收录于专栏:Man_DockerMan_Docker
运行总次数:0
代码可运行

安装完安装一些基础包: 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
useradd -s /sbin/nologin -M mysql

 tar zxvf mysql-5.5.29.tar.gz
 cd mysql-5.5.29
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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 安装之后的配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/mysql
scripts/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 启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  cp support-files/mysql.server /etc/init.d/mysql
  vim /etc/init.d/mysql
 添加以下两行
 basedir=/usr/local/mysql
 datadir=/data/mysql

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  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平台:

依赖包安装;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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。内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 #-*- 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的数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip install superset==0.26.3
 pip install "markdown<3.0.0" superset

创建admin用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 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 //或者指定端口

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 superset runserver -p 8388 &

 pip install pymysql
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Apache Superset1.2.0教程(四)—— CentOS环境安装
前文中,我们已经在windows环境进行了superset的安装,也对图表功能进行了展示。但是在平时使用以及生产环境中,还是需要在centos环境下进行操作。
大数据流动
2021/08/13
1.7K2
Apache Superset1.2.0教程(四)—— CentOS环境安装
CentOS 7上MySQL主从同步的实现
CentOS 7环境部署MySQL主从服务器,根据PHP程序员的要求创建数据库与表。
星哥玩云
2022/08/16
5050
CentOS 7上MySQL主从同步的实现
CentOS 6.4编译安装MySQL8.0
MySQL 8.0 正式版 8.0.11 已发布,官方表示 MySQL 8 要比 MySQL 5.7 快 2 倍,还带来了大量的改进和更快的性能!
星哥玩云
2022/08/16
5820
CentOS6.7下使用 cmake编译安装MySQL5.5.32
cmake是一个跨平台的开源元构建系统,可以构建、测试和打包软件。它可以用来支持多种本地构建环境,包括make,苹果的xcode和微软的Visual Studio,本篇文章将在CentOS6.7下使用 cmake编译安装MySQL5.5.32。
用户9042463
2021/09/30
8600
CentOS7(Linux)源码安装MySQL5.7.30
软件应用最重要的就是数据库了,可是还有小伙伴不会在Linux上安装MySQL数据库,今天就来讲讲如何在CentOS7环境使用源码进行安装MySQL5.7.30。
一个正经的程序员
2022/04/11
7210
CentOS7(Linux)源码安装MySQL5.7.30
Centos搭建powerdns权威dns服务器——安装篇
DNS(Domain Name Service) 域名解析服务,就是将域名和 ip 之间做相应的转换,利用 TCP 和 UDP 的53端口。
山深有杏
2024/01/30
2K0
Centos搭建powerdns权威dns服务器——安装篇
CentOS7下源码安装MySQL 8.x
会选择使用源码安装MySQL,想必对MySQL及其他的安装方式已经有了一定的了解,这里就不对周边信息进行过多赘述了,直接开始吧。
端碗吹水
2020/09/23
8870
CentOS7下源码安装MySQL 8.x
使用lamp搭建博客_php laravel框架
部署 lamp平台–Linux、Apache、MySQL 与 PHP–源码编译安装
全栈程序员站长
2022/11/07
1.2K0
使用lamp搭建博客_php laravel框架
CentOS 7 安装Percona Mysql Server
此方法我也不知道为什么在CentOS7里面安装之后可以用,在Debian服务器里面无法进行编译安装使用。另外在使用的过程中,有时候可能也需要Percona-Server-client的支持。针对这个问题,可以使用以下方法解决:将文件上传到/home/soft/目录下,然后进行安装。安装方法如下:
Tacc
2022/01/11
5540
CentOS 7 安装Percona Mysql Server
centos-6.5安装部署LNMP环境
安装依赖库:yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
用户1679793
2019/02/15
7240
linux(centos7)源码安装系列-mysql
1.下载源码包 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.36.tar.gz 2.创建mysql用户 useradd -M -s /sbin/nologin mysql 3.创建mysql数据目录及日志目录,并更改目录所有者 mkdir -p /usr/local/mysql/data mkdir -p /usr/local/mysql/log chown -R mysql:mysql /usr/local/mysql
用户8568307
2022/03/14
5560
【玩转服务器】CentOS下安装mysql
mysql 是一个关系型数据库管理系统,是最流行的关系型数据库管理系统之一,本文将介绍如何在 CentOS 7.x 中安装 mysql 。
参谋带个长
2023/12/11
5830
centos7.4安装LNMP
系统最小化安装,只安装了一些常用包(vim、lirzs、gcc*、wget、bash-completion)
萧晚歌
2020/08/19
9730
Superset 部署
Apache Superset是一个现代的数据探索和可视化平台。它功能强大且十分易用,可对接各种数据源,包括很多现代的大数据分析引擎,拥有丰富的图表展示形式,并且支持自定义仪表盘,且Superset是由Python语言编写的Web应用,要求Python3.7以上的环境
码农GT038527
2024/08/29
3350
Python中操作mysql知识(一)
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。
py3study
2020/01/06
6350
Python中操作mysql知识(一)
源码包编译安装mysql & cmake 原
环境: OS:centos 7 _ x86_64 MySQL:mysql-5.6.35
阿dai学长
2019/04/03
2.8K0
CentOS下源码编译安装LNMP(附源码包)
LNMP指的是一个基于CentOS/Debian编写的Nginx、PHP、MySQL、phpMyAdmin、eAccelerator一键安装包。可以在VPS、独立主机上轻松的安装LNMP生产环境。LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、Ubuntu、Fedora、gentoo等;Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器;Mysql是一个小型关系型数据库管理系统;PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
星哥玩云
2022/07/14
1.7K0
CentOS下源码编译安装LNMP(附源码包)
Centos 7安装mysql-5.7.22
wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
py3study
2018/08/03
1K0
linux之在centos7中配置java开发环境
首先下载好相应的Linux版本的jdk、tomcat、eclipse、mysql,然后利用xftp5上传到/opt目录下
西西嘛呦
2020/08/26
5750
VPS重做系统都需要做什么
可以参考 http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html
老高的技术博客
2022/12/27
1K0
相关推荐
Apache Superset1.2.0教程(四)—— CentOS环境安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验