CentOS 7.2 安装部署 Superset

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/llwy1428/article/details/84966852

1、安装cryptography,python环境

[root@localhost ~]# yum install python-setuptools gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel

2、安装pip

(1)创建两个文件夹:

[root@localhost ~]# mkdir /opt/soft

[root@localhost ~]# mkdir /opt/soft/superset

(2)进入创建的文件夹:

[root@localhost ~]# cd /opt/soft/superset/

(3)安装pip

[root@localhost superset]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

过程如下:

[root@localhost superset]# python get-pip.py

过程如下:

3、安装virtualenv 

[root@localhost superset]# pip install virtualenv

过程如下:

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

[root@localhost superset]# virtualenv supersetenv

过程如下:

5、启动supersetenv,自动进入创建的virtualenv目录

[root@localhost superset]# cd supersetenv/

[root@localhost supersetenv]# source ./bin/activate

效果如下:

(supersetenv) [root@localhost supersetenv]# 

6、更新setuptools和pip

(supersetenv) [root@localhost supersetenv]# pip install --upgrade setuptools pip

7、安装mysql-devel

(supersetenv) [root@localhost supersetenv]# yum install mysql-devel

8、virtualenv下安装mysqlclient

(supersetenv) [root@localhost supersetenv]# pip install mysqlclient

过程如下:

9、安装、配置superset

(1)编辑配置文件(根据自己的环境,我的文件路径是:/opt/soft/superset/supersetenv/bin)

(supersetenv) [root@localhost bin]# vim superset_config.py

在文件中写入如下信息:(Mysql数据库的安装方式:https://blog.csdn.net/llwy1428/article/details/84965680

# -*- coding: utf-8 -*-
# ===============superset_config.py Begin================
#使用python2.7 以下三行配置,为解决中文问题
import sys
reload(sys)
sys.setdefaultencoding('utf-8')

#---------------------------------------------------------
# Superset specific config
#---------------------------------------------------------
ROW_LIMIT = 5000
SUPERSET_WORKERS = 4
# -*- coding: utf-8 -*-
# ===============superset_config.py Begin================
#使用python2.7 以下三行配置,为解决中文问题
import sys
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数据库的安装方式:https://blog.csdn.net/llwy1428/article/details/84965680
#mysql://用户名:密码@ip或者主机名/数据库名?charset=utf8  (注意根据自己的环境修改下面的用户名和密码以及数据库名称)
SQLALCHEMY_DATABASE_URI = 'mysql://root:root@localhost/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 END================

10、在Mysql数据库中,创建superset数据库

(supersetenv) [root@localhost bin]# mysql -uroot -proot

MariaDB [(none)]> show variables like "%char%";

MariaDB [(none)]> create database superset;

MariaDB [(none)]> use superset

MariaDB [superset]> alter database superset character set utf8;

过程如下:

退出mysql:

MariaDB [superset]> exit;

11、安装markdown

(supersetenv) [root@localhost supersetenv]# pip install "markdown<3.0.0"

12、安装superset  版本:26.3

(supersetenv) [root@localhost supersetenv]# pip install superset==0.26.3

(说明:安装过程中可能会出现各种失败,主要原因是因为网络不稳定或者软件源数量少;此时需重复执行:pip install superset==0.26.3)

中间省略……

安装完毕。

13、在superset中创建admin用户

(supersetenv) [root@localhost supersetenv]#fabmanager create-admin --app superset

14、根据自己情况输入用户、密码等信息(我这里全部输入:  admin)

Username [admin]: admin
User first name [admin]: admin
User last name [user]: admin
Email [[email protected]]: [email protected]
Password: admin
Repeat for confirmation: admin

过程如下:

15、初始化数据库

(supersetenv) [root@localhost supersetenv]#superset db upgrade

初始化完毕。

16、启动服务

(1)控制台启动服务(默认端口8088)

(supersetenv) [root@localhost supersetenv]#superset runserver

(2)后台指定端口静默启动

(supersetenv) [root@localhost supersetenv]#nohup superset runserver -p 8080 &

17、查看浏览器

注:以上操作借鉴  https://blog.csdn.net/qq623830938/article/details/82019884

猜你喜欢

转载自blog.csdn.net/llwy1428/article/details/84966852