centos7搭建超集数据平台

  

<>强安装完安装一些基础包:
<代码> yum - y安装perl gd gd-devel libpng libpng-devel libjpeg libjpeg-devel zlib zlib-devel pcre-devel gcc gcc-c + +使cmake autoconf openssl openssl-devel ncurses-devel补丁libxml2 libxml2-devel curl-devel openldap openldap-devel libevent libevent-devel野牛icu libicu-devel libtool readline-devel net-snmp-devel bzip2-devel freetype-devel vim

  

<强> 1。安装mysql

  
 <代码> useradd - s/sbin/nologin - m mysql
  
  焦油zxvf mysql-5.5.29.tar.gz
  cd mysql-5.5.29  
  
 <代码> cmake。\
  -DCMAKE_INSTALL_PREFIX=/usr/地方/mysql \
  -DINSTALL_DATADIR=/数据/mysql \
  -DMYSQL_UNIX_ADDR=/tmp/mysql。袜子\
  -DDEFAULT_CHARSET=utf8 \
  -DDEFAULT_COLLATION=utf8_general_ci \
  -DWITH_EXTRA_CHARSETS=复杂\
  -DMYSQL_USER=mysql
  
  使,,使安装 
  

Mysql安装之后的配置:

  
 <代码> cd/usr/local/mysql
  脚本/mysql_install_db——用户=mysql——basedir=/usr/地方/mysql——datadir=/数据/mysql
  
  乔恩- r根。
  cp支持文件/my-medium.cnf/etc/my.cnf
  vim/etc/my.cnf
  添加以下内容:
  (mysqld)
  端口=3306
  套接字=/tmp/mysql.sock
  basedir=/usr/local/mysql
  datadir=/数据/mysql
  用户=mysql
  character_set_server=utf8  
  

配置mysql启动

  
 <代码> cp支持文件/mysql。服务器/etc/init.d/mysql
  vim/etc/init.d/mysql
  添加以下两行
  basedir=/usr/地方/mysql
  datadir=/数据/mysql代码 
  

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

  
 <代码>服务mysql的开始
  添加软连接:
  ln - s/usr/local/mysql/bin/mysql工作
  ln - s/usr/local/mysql/bin/mysqladmin工作
  初始化密码:
  mysqladmin -uroot密码 
  

<强> 2。安装pip

  

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

  

<代码> yum安装- y yum-utils,,yum-config-manager——使epel
来启用epel,这样才可以运行命令:

  

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

  

<代码> pip安装,升级pip

  

<强> 3。安装超集平台:

  

依赖包安装;

  
 <代码>百胜python-setuptools升级
  yum安装gcc gcc-c + + libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel  
  

官网推荐在virtualenv中安装超集
<代码> pip安装virtualenv

  

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

  

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

  
 <代码> cd supersetenv/源。/bin/激活 
  

更新pip和setuptools:
<代码> pip安装,升级setuptools pip

  

安装mysqlclient。
将超集的元数据存储改成mysql,就需要这一步。
根权限下,为了连接mysql
<代码> yum安装mysql-devel

  

virtualenv下:
<代码> pip安装mysqlclient

  

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

  
 <代码> # - * -编码:utf - 8 - *
  #===============superset_config.py开始================#使用python2.7,如果下面三行不加的话,使用中文时会出问题。
  导入系统#导入系统包,如果没有进口
  重载(系统)
  sys.setdefaultencoding (“utf - 8”)
  
  #---------------------------------------------------------
  #超集的具体配置
  #---------------------------------------------------------
  ROW_LIMIT=5000
  SUPERSET_WORKERS=4
  SUPERSET_WEBSERVER_PORT=8088
  
  #---------------------------------------------------------
  #瓶App Builder配置
  #---------------------------------------------------------
  #你的应用的密钥
  SECRET_KEY=' \ \ 1 thisismyscretkey \ \ 2 \ \ \ y \ e h”
  
  #元数据存储默认使用的是sqlite.SQLALCHEMY_DATABASE_URI=的sqlite:////道路//superset.db '
  #我这里改成mysql
  # mysql://用户名:密码@192.168.1.162/数据库名? charset=utf8
  SQLALCHEMY_DATABASE_URI=' mysql://datag: yjkdatag@192.168.1.162/超集? charset=use utf8 '
  
  # Flask-WTF CSRF的旗帜
  WTF_CSRF_ENABLED=True
  
  #设置这个API启用Mapbox可视化的关键
  MAPBOX_API_KEY="
  
  #汉化
  BABEL_DEFAULT_LOCALE=zh型的
  语言={
  “zh型”:{“国旗”:“cn”、“名称”:“中国”},
  “en”:{“国旗”:“我们”,“名字”:“英语”}
  }
  
  #===============superset_config.py结束===============

centos7搭建超集数据平台