1-0 superset的安装和配置
Superset安装及教程官网(http://airbnb.io/superset/installation.html)讲解的已经够详细的了,本篇以官网教程为蓝本进行说明。
入门
Superset目前使用Python 2.7和Python 3.4+进行测试。 推荐Python 3,不支持Python 2.6。
系统依赖
Superset为了安全考虑,在其元数据数据库中存储数据库连接信息。为了这个目的,他们使用了cryptography库来加密连接密码,但是这个库有操作体统级别的依赖。如果你在进行安装和初始化时碰到了错误,就需要在OS上安装这些依赖:
对于Debian和Ubuntu,以下命令将确保安装所需的依赖关系:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
对于Fedora和RHEL衍生产品,以下命令将确保安装所需的依赖关系:
sudo yum upgrade python-setuptools
sudo yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
OSX,不推荐使用系统python。 brew的python也有pip:
brew install pkg-config libffi openssl python
env LDFLAGS="-L$(brew
--prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography
Windows在这一点上没有正式支持,但如果你想尝试它,下载get-pip.py,并运行python
get-pip.py可能需要管理员访问。 然后运行以下命令:
C:\> pip install cryptography
# You may also have to create C:\Temp
C:\> md C:\Temp
Python Virtualenv、setup tools、pip
建议在virtualenv中安装Superset。 Python 3已经提供了virtualenv,对于Python 2你需要安装它。使用pip来安装:
pip install virtualenv
您可以通过以下方式创建和激活virtualenv:
# virtualenv is shipped in Python 3 as pyvenv
virtualenv venv
. ./venv/bin/activate
在Windows上,激活它的语法有点不同:
venv\Scripts\activate
一旦你激活你的virtualenv你所做的一切都只限于virtualenv。
要退出virtualenv只需键入deactivate。
尽可能的更新到最新版本的setuptools和pip
pip
install --upgrade setuptools pip
Superset的安装和初始化
按照以下几个简单的步骤安装Superset:
# 安装superset
pip install superset
# 创建管理员用户
fabmanager create-admin --app superset
创建的表如下:8

# 初始化数据库
superset db upgrade
创建的表如下:21

# 加载样例数据
superset load_examples
创建的表如下:6

# 创建默认角色和权限
superset init
# 在8088端口启动服务
superset runserver -p 8088
# 使用-d(开发模式)来启动服务
#
superset runserver -d
安装后,您应该能够将浏览器指向正确的主机名:port
http:// localhost:8088,使用您在创建管理员帐户时输入的凭据登录,然后Menu -> Admin -> Refresh
Metadata。这个动作刷新你的所有数据源,数据源显示在Menu -> Datasources,从那里你可以开始使用你的数据!
Superset使用gunicorn来跑web server,不支持windows。
四、Load Balancer配置
如果您在负载平衡器或逆向代理(例如AWS上的NGINX或ELB)后运行Superset,您可能需要使用运行状况检查端点,以便负载均衡器知道您的Superset实例是否正在运行。这在/health提供,如果web服务器正在运行,将返回包含“OK”的200响应。
如果负载均衡器插入X-Forwarded-For
/ X-Forwarded-Proto头,则应在超集配置文件中设置ENABLE_PROXY_FIX = True以提取和使用头。
五、Superset配置
要配置应用程序,您需要创建一个文件(模块)superset_config.py并确保它在您的PYTHONPATH中。
以下是可以在该文件中配置的一些参数:
#---------------------------------------------------------
# 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'
# The SQLAlchemy connection string
to your database backend
# This
connection defines the path to the database that stores your
# superset metadata
(slices, connections, tables, dashboards, ...).
# Note that the connection information to
connect to the datasources
# you
want to explore are managed directly in the web UI
SQLALCHEMY_DATABASE_URI = 'sqlite:////path/to/superset.db'
# Flask-WTF flag for CSRF
CSRF_ENABLED = True
# Set this API key to enable
Mapbox visualizations
MAPBOX_API_KEY = ''
此文件还允许您定义Flask App Builder(Superset使用的Web框架)使用的配置参数。
有关如何配置Superset的更多信息,请参阅Flask App Builder文档。
请确保以下配置:
SQLALCHEMY_DATABASE_URI,默认情况下存储在~/.superset/superset.db
SECRET_KEY,一个长的随机字符串
六、数据库依赖的安装和配置
Superset不附带与数据库的连接,除了Sqlite,它是Python标准库的一部分。
您需要为要用作元数据数据库的数据库安装所需的软件包,以及连接到要通过Superset访问的数据库所需的软件包。
这里有一些推荐的软件包列表。
| database | pypi package | SQLAlchemy URI prefix |
|---|---|---|
| MySQL | pip install mysqlclient |
mysql:// |
| Postgres | pip install psycopg2 |
postgresql+psycopg2:// |
| Presto | pip install pyhive |
presto:// |
| Oracle | pip install cx_Oracle |
oracle:// |
| sqlite | sqlite:// |
|
| Redshift | pip install sqlalchemy-redshift |
redshift+psycopg2:// |
| MSSQL | pip install pymssql |
mssql:// |
| Impala | pip install impyla |
impala:// |
| SparkSQL | pip install pyhive |
jdbc+hive:// |
| Greenplum | pip install psycopg2 |
postgresql+psycopg2://
|
注意,许多其他数据库都支持,主要标准是存在一个功能的SqlAlchemy方言和Python驱动程序。
除了描述要连接的数据库的关键字之外,搜索关键字sqlalchemy应该能够将您带到正确的位置。
七、配置缓存
Superset使用Flask-Cache进行缓存。
配置缓存后端与在superset_config.py中提供符合Flask-Cache规范的CACHE_CONFIG常量一样简单。
Flask-Cache支持多个缓存后端(Redis,Memcached,SimpleCache(内存中)或本地文件系统)。
如果你要使用Memcached请使用pylibmc客户端库,因为python-memcached不能正确处理存储二进制数据。
如果你使用Redis,请安装[python-redis](https://pypi.python.org/pypi/redis)。
对于设置超时,这是在Superset元数据中完成的,并从“切片配置”到数据源的配置,到数据库的“timeosearchpath”,并最终落回在CACHE_CONFIG中定义的全局默认值。
1-0 superset的安装和配置的更多相关文章
- mysql-8.0.11-winx64 免安装版配置方法
mysql-8.0.11-winx64.zip 下载地址:https://dev.mysql.com/downloads/file/?id=476233 mysql-8.0.11-winx64.zi ...
- guacamole 0.9.9安装与配置
以下命令很多都需要管理权限,建议使用管理员账号执行,遇到问题可以留言. 1.首先需要安装guacamole所需要的依赖库 必需安装的库有:Cairo.libjpeg-turbo.libpng.OSSP ...
- CUDA8.0+VS2013的安装和配置
首先声明,本文借鉴自:http://blog.csdn.net/u011314529/article/details/51505029 所以,可参考链接的博文.但原文有个瑕疵就是,cublas.lib ...
- MySQL8.0.15的安装与配置---win10
1.下载地址 https://dev.mysql.com/downloads/installer/ 安装文件:mysql-installer-community-8.0.15.0.msi 2.安装 默 ...
- mysql8.0.13免安装版配置
一.下载 下载地址:https://dev.mysql.com/downloads/mysql/ 二.解压到某个目录,例如:D:/mysql/mysql-8.0.13-winx64 三.配置环境变量 ...
- [转]JIRA 7.2.6与Confluence 6.0.3的安装与配置之MS SQL Server版
相关软件版本信息 说明:下方软件可以点击链接,通过百度云盘进行下载. 操作系统:Windows 10(密码:foht)或者Windows Server 2012(密码:lsad): 数据库:SQL S ...
- MYSQL-8.0.11-WINX64(免安装版)配置
1. 解压zip包到安装目录 首先,将mysql-8.0.11-winx64.zip 解压缩到 安装D:/mysql-8.0.11-winx64 目录下, 2.配置文件 在安装根目录下添加 my.in ...
- Linux CentOS7.0下JAVA安装和配置环境变量
一.前言: CentOS7.0虽然自带JDK1.7和1.8,运行“java -version”命令也可以看到版本信息,但是jdk的安装环境不全,比如缺少tool.jar和dt.jar等,这就导致“ja ...
- MySQL 8.0.11(zip)安装及配置
(1)下载MySQL8.0.11: (2)解压zip文件: 我解压到了D:/MySQL/mysql-8.0.11-winx64 (3)配置环境变量: 右键此电脑->属性 高级系统设置 环境变 ...
随机推荐
- code标签和pre标签的定义
前些日子一同事问了我一个关于code标签和pre标签的问题,嗯,是的,这两个标签凑到一块,便出现了问题.于是总结了一下.此文就重点谈一下code标签和pre标签喽,谈谈他们的定义,区别,应用以及这两个 ...
- org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xm
org.hibernate.HibernateException: Could not parse configuration: /hibernate.cfg.xm 检查jar包是否正确以及配置的xm ...
- HttpClient 教程 (一)
转自:http://www.cnblogs.com/loveyakamoz/archive/2011/07/21/2112804.html HttpClient 教程 (一) 前言 超文本传输协议 ...
- asp.net mvc 5 在没有外网win2008R2服务器部署方法
我在本地用最新的.net 4.5和asp.net mvc 5框架做了一个小应用.本地都测试打包成功. 现在要放到服务器上,这个应用只是内网用.服务器不允许连接外网.看到www.asp.net 没有mv ...
- 【转】kafka&zookeeper集群搭建指南
[转自]:http://www.cnblogs.com/luotianshuai/p/5206662.html 待续...
- form的method用get导致中文乱码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- 解决libstdc++.so.5问题
./bowtie2-buildbowtie2-build: error while loading shared libraries: libtinfo.so.5: cannot open share ...
- windows和Linux查看端口占用进程并关闭
Windows: 以端口8080为例: 1.查找对应的端口占用的进程:netstat -aon|findstr "8080" ,找到占用8080端口对应的程序的PID号: ...
- KBEngine 服务器端-loginapp-协议构建、解析执行详细介绍
宏宏宏 由于 C++ 是静态语言,不能像 js 一样通过函数名字符串来直接执行函数,所以将 messageId 映射到可执行函数的复杂性大大提升:KBEngine 使用了一系列精巧的「宏」来解决这个问 ...
- D方法 自动完成
控制器 public function insert(){ $Wztj = D("Wztj");if($vo=$Wztj->create()){ if($Wztj->a ...