CentOS7下安装部署superset

步骤一:安装cryptography,python环境
cryptography的作用是将连接密码加密。

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

步骤二,安装pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

步骤三,安装virtualenv
官网推荐在virtualenv中安装 superset (Python 3 already ships virtualenv, for Python 2 you need to install it)。

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
1、添加superset的配置文件。
在python所在的目录即PYTHONPATH(如,我这里是/hadoop/haozhuo/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

创建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 &
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值