离线安装superset-0.19.1文档

来源:互联网 发布:go并发编程实战 编辑:程序博客网 时间:2024/05/22 07:42

离线安装superset文档

一、       安装依赖包

配置Asianux-7.0或者CentOS7本地yum源

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。

二、       脚本安装superset

执行依赖包安装脚本

sh superset_install.sh

脚本内容

#!/bin/bash

cd `dirname $0`

nopip=`ls | grep pip-*tar.gz | wc –l`

if [$nopip –ne 1] ; then

     echo “pip packages too much”

     exit;

else

     tar –zxf pip-*.tar.gz

     cd pip-*

     python setup.py install

     pip install wheel-0.30.0.tar.gz

     pip install setuptools-36.5.0.zip

     pip install virtualenv-15.1.0.tar.gz

 

     cd ..

     virtualenv venv

     cd –

     . ../venv/bin/activate

pip install idna-2.6-py2.py3-none-any.whl

pip install asn1crypto-0.22.0-py2.py3-none-any.whl

pip install six-1.10.0-py2.py3-none-any.whl

pip install enum34-1.1.6-py2-none-any.whl

pip install ipaddress-1.0.18-py2-none-any.whl

pip install pycparser-2.18.tar.gz

pip install cffi-1.11.0-cp27-cp27mu-manylinux1_x86_64.whl

pip install cryptography-1.9.tar.gz

pip install Werkzeug-0.12.2-py2.py3-none-any.whl

pip install MarkupSafe-1.0.tar.gz

pip install Jinja2-2.9.6-py2.py3-none-any.whl

pip install itsdangerous-0.24.tar.gz

pip install click-6.7-py2.py3-none-any.whl

pip install Flask-0.12.2.tar.gz

pip install pytz-2017.2-py2.py3-none-any.whl

pip install Babel-2.5.1-py2.py3-none-any.whl

pip install Flask-Babel-0.11.1.tar.gz

pip install Flask-Login-0.2.11.tar.gz

pip install python-openid-2.2.5.tar.gz

pip install Flask-OpenID-1.2.5.tar.gz

pip install SQLAlchemy-1.1.9.tar.gz

pip install Flask-SQLAlchemy-2.1.tar.gz

pip install WTForms-2.1.zip

pip install Flask_WTF-0.14.2-py2.py3-none-any.whl

pip install colorama-0.3.9-py2.py3-none-any.whl

pip install Flask-AppBuilder-1.9.4.tar.gz

pip install Flask-Cache-0.13.1.tar.gz

pip install Mako-1.0.7.tar.gz

pip install python-editor-1.0.3.tar.gz

pip install python_dateutil-2.6.0-py2.py3-none-any.whl

pip install alembic-0.9.5.tar.gz

pip install Flask-Script-2.0.5.tar.gz

pip install Flask-Migrate-2.0.3.tar.gz

pip install Flask-Testing-0.6.2.tar.gz

pip install backports.ssl_match_hostname-3.5.0.1.tar.gz

pip install certifi-2017.7.27.1-py2.py3-none-any.whl

pip install tornado-4.2.tar.gz

pip install amqp-1.4.9-py2.py3-none-any.whl

pip install anyjson-0.3.3.tar.gz

pip install kombu-3.0.37-py2.py3-none-any.whl

pip install billiard-3.3.0.23.tar.gz

pip install celery-3.1.25-py2.py3-none-any.whl

pip install futures-3.1.1-py2-none-any.whl

pip install flower-0.9.1.tar.gz

pip install humanize-0.5.1.tar.gz

pip install gunicorn-19.7.1-py2.py3-none-any.whl

pip install Markdown-2.6.8.tar.gz

pip install numpy-1.13.1-cp27-cp27mu-manylinux1_x86_64.whl

pip install pandas-0.20.2-cp27-cp27mu-manylinux1_x86_64.whl

pip install jmespath-0.9.3-py2.py3-none-any.whl

pip install docutils-0.14-py2-none-any.whl

pip install botocore-1.5.95-py2.py3-none-any.whl

pip install s3transfer-0.1.11-py2.py3-none-any.whl

pip install boto3-1.4.4-py2.py3-none-any.whl

pip install future-0.16.0.tar.gz

pip install parsedatetime-2.0-py2-none-any.whl

pip install pydruid-0.3.1-py2.py3-none-any.whl

pip install PyHive-0.5.0.tar.gz

pip install chardet-3.0.4-py2.py3-none-any.whl

pip install idna-2.5.tar.gz

pip install urllib3-1.21.1-py2.py3-none-any.whl

pip install requests-2.17.3-py2.py3-none-any.whl

pip install simplejson-3.10.0.tar.gz

pip install SQLAlchemy-Utils-0.32.14.tar.gz

pip install sqlparse-0.2.3-py2.py3-none-any.whl

pip install thrift-0.10.0.zip

pip install sasl-0.2.1.tar.gz

pip install thrift_sasl-0.2.1.tar.gz

pip install superset-0.19.1.tar.gz

echo “安装完成,请初始化”

fi

 

三、          创建一个管理员用户

(在设置密码之前会提示您设置用户名,名字和姓氏)

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-1.3.12.tar.gz

报错, 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

 

原创粉丝点击