Superset部署

Superset部署

1、安装依赖

(superset) [hadoop@node1 ~]$  yum install -y python-setuptools
(superset) [hadoop@node1 ~]$  yum install -y gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel

2、安装Superset

2.1 安装(更新)setuptools和pip

pip install --upgrade setuptools pip -i https://pypi.douban.com/simple/

说明:pip是python的包管理工具,可以和centos中的yum类比

2.2 安装Superset

pip install apache-superset -i https://pypi.douban.com/simple/

说明:-i的作用是指定镜像,这里选择国内镜像
最后会打印如下日志,就表示安装成功
 

2.3 初始化Superset数据库

superset db upgrade

采用的数据库是sqllite数据库,是一个轻量级的数据量
注意这里可能会出现错误
 


如果出现上面问题要先下载一个dataclass

扫描二维码关注公众号,回复: 15908909 查看本文章
pip install dataclasses


还是不行,要下载dataclasses

pip install dataclasses -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com


再次安装 pip install dataclasses
 


最后再次执行 superset db upgrade
 


如果出现:
 


更新一下sqlalchemy版本

(superset) [root@qianfeng01 ~]# pip install sqlalchemy==1.3.24

然后再次执行 superset db upgrade

2.4 创建管理员用户

给superset创建管理员用户

export FLASK_APP=superset
flask fab create-admin

在里面可以设置用户名与密码,其他的可以不用设置,直接enter就行

(superset) [root@node1 ~]# flask fab create-admin
Username [admin]: root
User first name [admin]: root
User last name [user]: root
Email [[email protected]]: root
Password:
Repeat for confirmation:
logging was configured successfully
INFO:superset.utils.logging_configurator:logging was configured successfully
/usr/local/miniconda3/envs/superset/lib/python3.6/site-packages/flask_caching/__init__.py:202: UserWarning: Flask-Caching: CACHE_TYPE is set to null, caching is effectively disabled.
  "Flask-Caching: CACHE_TYPE is set to null, "
No PIL installation found
INFO:superset.utils.screenshots:No PIL installation found
Recognized Database Authentications.
Admin User root created.

上面我每一个都设置的root,也就是以后我们登录Web界面的时候,用户名密码都是root
 


说明:flask是一个python web框架,Superset使用的就是flask

2.5 初始化

superset init

3、启动Superset

3.1 安装gunicorn

pip install gunicorn -i https://pypi.douban.com/simple/

说明:gunicorn是一个Python Web Server,可以和java中的Tomcat类比

3.2 启动Superset

确保当前conda环境为superset,如下图所示
 


如果没有,需要执行:conda activate superset
启动命令

(superset) [root@node1 ~]# gunicorn -w 1 -t 120 -b qianfeng01:8787 "superset.app:create_app()"

说明
–workers:指定进程个数
–timeout:worker进程超时时间,超时会自动重启
–bind:绑定本机地址,即为Superset访问地址
–daemon:后台运行

3.3 登录Supersetbig

 访问 http://qianfeng01:8787,并使用2.4创建的管理员账号进行登录

3.4 停止退出进程

停止superset
停掉gunicorn进程:ps -ef | awk '/gunicorn/ && !/awk/{print $2}' | xargs kill -9
退出superset环境:conda deactivate(运行两边退出)

【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频

猜你喜欢

转载自blog.csdn.net/longz_org_cn/article/details/131952440