在安装superset的过程中遇到不少错误,一步一步的记录下来
直接开始安装:
在root用户下 1:
yum install gcc libffi-devel python-devel python-pip python-wheel openssl-devel libsasl2-devel openldap-devel
接着执行 2:
yum -y install python-pip
出现 No package python-pip available 错误
解决方法:
yum -y install epel-release
yum install python-pip
第三步:
pip install virtualenv
成功后进入virtualenv
virtualenv venv
. ./venv/bin/activate
此时root用户前会出现(venv) [root@cdh2 ~]# ,若想退出则输入 deactivate
接着安装
pip install superset
下载结束,如果出现 error: command 'gcc' failed with exit status 1
解决方法:
yum install gcc-c++
并再次执行
pip install superset
否则fabmanager create-admin --app superset时可能会出现Was unable to import superset Error: No module named superset错误
下载成功后执行:
(venv) [root@cdh2 ~]# fabmanager create-admin --app superset
Username [admin]: admin
User first name [admin]: admin
User last name [user]: a
Email [admin@fab.org]: a
Password:
Repeat for confirmation:
设置过用户名密码继续
superset db upgrade
superset load_examples
superset init
然后开启superset
superset runserver
打开浏览器输入:http://localhost:8088 进入管理页面
添加数据库:
出现ERROR: {"error": "Connection failed!\n\nThe error message returned was:\nNo module named MySQLdb"} 错误
则返回输入 添加数据库依赖
(venv) [root@cdh2 ~]# pip install mysqlclient
MySQL | pip install mysqlclient | mysql:// |
Postgres | pip install psycopg2 | postgresql+psycopg2:// |
Presto | pip install pyhive | presto:// |
Oracle | pip install cx_Oracle | oracle:// |
Redshift | pip install sqlalchemy-redshift | redshift+psycopg2:// |
MSSQL | pip install pymssql | mssql:// |
Impala | pip install impyla | impala:// |
SparkSQL | pip install pyhive | jdbc+hive:// |
继续添加数据库,成功