在线安装superset
2017年09月26日 14:19:04
阅读数:244
在线安装superset
一、 安装依赖包
yum upgrade python-setuptools yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel |
没有可用软件包 python-pip。
没有可用软件包 python-wheel。
没有可用软件包 libsasl2-devel。
下载get-pip.py
执行python get-pip.py
libsasl2-devel-2.1.26-11.tar.xz
xz –d libsasl2-devel-2.1.26-11.tar.xz tar –xvf ibsasl2-devel-2.1.26-11.tar |
二、 安装virtualenv
pip install virtualenv |
可以创建并激活virtualenv使用以下方法:
virtualenv venv . ./venv/bin/activate |
三、 安装superset
pip install --upgrade setuptools pip pip install superset |
四、 创建一个管理员用户
(在设置密码之前会提示您设置用户名,名字和姓氏)
fabmanager create-admin --app superset |
五、 初始化数据库
superset db upgrade |
六、 加载一些数据播放与
superset load_examples |
七、 创建默认角色和权限
superset init |
八、 开启superset服务
启动端口8088的Web服务器,使用-p绑定到另一个端口
superset runserver -p 8089 |
#启动开发Web服务器,使用-d开关
superset runserver -d |
九、 简单汉化
vi /opt/venv/lib/python2.7/site-packages/superset/config.py |
把zh注释打开
BABEL_DEFAULT_LOCALE = 'zh'
# Your application default translation path
BABEL_DEFAULT_FOLDER = 'babel/translations'
# The allowed translation for you app
LANGUAGES = {
'en': {'flag': 'us', 'name':'English'},
#'it': {'flag': 'it', 'name':'Italian'},
# 'fr': {'flag': 'fr','name': 'French'},
'zh': {'flag': 'cn', 'name':'Chinese'},
十、 配置mysql存储元数据
Superset没有自带的与数据库的连接,除了SQLite,它是 Python标准库的一部分。你需要安装你想要连接的数据库的依赖包,superset的一些用户信息,仪盘表,日志等各种信息在我们初始化superset的时候会存储在sqlite数据库里面,如果我们不想存储在sqlite数据库里面,也可以在初始化之前,也就是下载下来superset的时候,去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 |
postgresql+psycopg2:// |
MSSQL |
pip install pymssql |
mssql:// |
Impala |
pip install impyla |
impala:// |
SparkSQL |
pip install pyhive |
jdbc+hive:// |
Greenplum |
pip install psycopg2 |
postgresql+psycopg2:// |
Athena |
pip install "PyAthenaJDBC>1.0.9" |
awsathena+jdbc:// |
Vertica |
pip install sqlalchemy-vertica-python |
vertica+vertica_python:// |
ClickHouse |
pip install sqlalchemy-clickhouse |
clickhouse:// |
安装MySQL客户端
pip install mysqlclient |
报错, mysql_config not found
yum install mysql-community-devel-***
更改元数据存储的数据库
我们先去到superset目录下找到配置文件config.py
vi config.py |
增加以下内容
SQLALCHEMY_DATABASE_URI = 'mysql://superset: superset @hdp253/ superset' |
重新执行以下命令
#创建一个管理员用户(在设置密码之前会提示您设置用户名,名字和姓氏) fabmanager create-admin --app superset #初始化数据库 superset db upgrade #加载一些数据播放与 superset load_examples #创建默认角色和权限的 superset init #启动端口8088的Web服务器,使用-p绑定到另一个端口 superset runserver -p 8089 |