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
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
(运行两边退出)
【千锋教育】大数据开发全套教程,史上最全面的大数据学习视频