前两篇我们介绍了superset的功能及操作,本文我们主要介绍下她的安装与配置。
首先 啰嗦下superset是基于Py写的,老版本支持2.7,新版本主要是Py3.6进行开发支持了,老版本会逐步放弃维护。Superset has deprecated support for Python2.*
and supports only~=3.6
to take advantage of the newer Python features and reduce the burden of supporting previous versions.
superset在Airbnb的生产环境下,每天为600多个活跃用户提供服务,每天查看超过10万张图表。在具有数百个并发用户的大型环境中经过了试验。Superset is battle tested in large environments with hundreds of concurrent users. Airbnb’s production environment runs inside Kubernetes and serves 600+ daily active users viewing over 100K charts a day.
支持分布式扩展,可以在容器内docker良好运行。it has been designed scale out in large, distributed environments, and works well inside containers.
其次 如果我们正好了解docker,并且有环境 那就简单了,直接下面几行代码搞定
git clone https://github.com/apache/incubator-superset/
cd incubator-superset
# you can run this command everytime you need to start superset now:
docker-compose up
PS:这是基于docker-compose的,关于docker-compose的简介和不同系统下的安装可以参考菜鸟教程
Docker Compose | 菜鸟教程www.runoob.comlinux平台下,核心就下面三个命令:
curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
如果对docker-compose感到陌生,直接基于docker部署安装,那就下面几个命令:
docker search superset
docker pull amancevice/superset
docker run -d -p 8088:8088 --name superset amancevice/superset:latest --生成容器ID 60946ede506b
docker exec -it -u root 60946ede506b fabmanager create-admin --app superset
docker exec -it 60946ede506b superset db upgrade
docker exec -it 60946ede506b superset load_examples
docker exec -it 60946ede506b superset init
docker exec -it 60946ede506b superset runserver
关于docker的教程和不同系统下的安装,可以继续参考菜鸟教程
Windows Docker 安装www.runoob.com再这里 通过如上步骤我们就在docker下,通过比较简单的方式安装部署了superset,接下来就直接在浏览器下访问:
访问supersetlocalhost:8088PS:笔者同时在线上搭建的一个环境,如果您仅仅想试用下那可以直接登录试用下。http://sykaibi.cn:8088/ superset1 supersetxxx 或加我weixin笔者名字hanyu全拼,索要密码。
基于py环境下的安装参见:
superset官方安装文档superset.incubator.apache.org--upgrade python tools and env
pip install --upgrade setuptools pip
# Install superset
########(主要是这里可以指定国内镜像地址指定版本进行安装,否则后果 铛铛挡)
pip install apache-superset
#########注意下面这个是用的清华的镜像,指定安装的 0.30.1的版本,如果指定版本没有,可以从打印出的可用版本里进行选择
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple superset==0.30.1
# Initialize the database
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
flask 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
最后关于superset的升级及元数据库的迁移可参考笔者之前的一篇文章:
caravel 小帆船元数据库迁移-hero--008-ChinaUnix博客blog.chinaunix.net