开源大数据分析平台superset安装与配置

2017-09-20

Superset最初由Airbnb开发,现已成为Apache旗下的开源项目,源码托管在github之上,由python编写。
目前可以支持Linux和OSX,好像还不支持windows。

  1. 首先是安装部署,其实官方文档写得很清楚了(http://superset.apache.org/installation.html#getting-started),这里把个人心得写出来,方便英文不好的朋友参考,如果是Ubuntu:
    安装依赖的包
    sudo apt-get install build-essential libssl-dev libffi-dev python-dev python-pip libsasl2-dev libldap2-dev
  2. 官方文档推荐使用python虚拟环境,我由于使用的是虚拟机做测试,所以直接在原有环境中安装了,

pip install –upgrade setuptools pip

# Install superset
pip install superset

# Create an admin user (you will be prompted to set username, first and last name before setting a password)
fabmanager create-admin –app superset

# Initialize the database
superset db upgrade

# Load some data to play with
superset load_examples

# Create default roles and permissions
superset init

# Start the web server on port 8088, use -p to bind to another port
superset runserver

# To start a development web server, use the -d switch
# superset runserver -d

  1. 至此,Superset服务器已经运行起来了,默认可以通过http://IP地址:8088打开了。
  2. 如果想要免登录访问其中的图表或仪表盘,可以编辑superset目录下的config.py文件,
    sudo vim superset/config.py

找到PUBLIC_ROLE_LIKE_GAMMA = False改为PUBLIC_ROLE_LIKE_GAMMA = True,保存,重启Superset服务。

使用管理员登录到网页端,编辑public role,增加如下3项权限:
can explore on Superset,
all database access on all_database_access,

can explore json on Superset
现在就可以免登录访问图表了。

  1. 最后说一下如何连接自己的数据库,比如MySQL,从网页端打开菜单Sources,Databases,在SQLAlchemy URI一项中输入:
    mysql://scott:tiger@localhost/foo
    其中Scott:tiger分别为用户名和口令,foo指你要访问的数据库。

其他类型的数据库连接方式也都类似,可以参考
http://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#database-urls

到这里,Superset的基本安装操作已经完成了。

 

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注