从零开始安装Superset
操作系统依赖
Superset把数据库连接信息存储在元数据数据库中。为此,我们使用Python的加密类库来给数据库连接密码加密。不幸的是,这个类库有操作系统级别的依赖。
Debian 和 Ubuntu
下面的命令用于确保安装好必要的依赖:
sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
下面的命令确保在Ubuntu 20.04中把必要的依赖安装好:
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev python3-pip libsasl2-dev libldap2-dev
Fedora和RHEL派生的Linux发行版
使用yum包管理器安装下面的包:
sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel
Mac OS X
如果你的机器运行的不是最新版本的OS X,我们推荐您升级。因为我们发现人们遇到的许多问题都和旧版本的OS X有关。在更新之后,安装最新版本的XCode命令行工具:
xcode-select --install
我们不推荐使用系统安装的Python。相反,首先安装homebrew管理器并执行以下命令:
brew install pkg-config libffi openssl python
env LDFLAGS="-L$(brew --prefix openssl)/lib" CFLAGS="-I$(brew --prefix openssl)/include" pip install cryptography==2.4.2
我们也需要确保使用的是最新版本的pip和setuptools:
pip install --upgrade setuptools pip
Python虚拟环境
我们强烈推荐在虚拟环境中安装Superset。Python发布的同时附带了一个开箱即用的virtualenv,你可以通过下面的命令安装:
pip install virtualenv
你可以使用下面的命令创建和激活虚拟环境:
# virtualenv is shipped in Python 3.6+ as venv instead of pyvenv.
# See https://docs.python.org/3.6/library/venv.html
python3 -m venv venv
. venv/bin/activate
只要你激活了虚拟环境,你安装或卸载的所有Python包都会被限制在这个环境中。你可以在命令行执行deactivate来退出环境。
安装和初始化Superset
首先,从安装apache-superset开始
pip install apache-superset
然后,你需要去初始化数据库:
superset db upgrade
执行下面的命令完成安装:
# Create an admin user (you will be prompted to set a username, first and last name before setting a password)
$ export FLASK_APP=superset
superset fab create-admin
# Load some data to play with
superset load_examples
# Create default roles and permissions
superset init
# To start a development web server on port 8088, use -p to bind to another port
superset run -p 8088 --with-threads --reload --debugger
如果一切正常,你应该可以在浏览器中定位到hostname:port(例如:本地默认的就是localhost:8088)并用你创建的用户名和密码登录。
在Kubernetes中通过Helm安装Superset
查看专门的Kubernetes安装页面。