centos7.4安装superset 1.4.0 作者:马育民 • 2022-05-18 22:50 • 阅读:10138 # 说明 本安装教程参考官方说明,详见: https://superset.apache.org/docs/installation/installing-superset-from-scratch # 安装python [centos安装python3.8](https://www.malaoshi.top/show_1IX3Daaf2VqX.html "centos安装python3.8") [centos配置Python pip国内镜像源](https://www.malaoshi.top/show_1IX3Ea4OxRXY.html "centos配置Python pip国内镜像源") # 准备 ### 安装依赖 ``` sudo yum install gcc gcc-c++ libffi-devel python-devel python-pip python-wheel openssl-devel cyrus-sasl-devel openldap-devel ``` ### 升级 pip ``` pip3 install --upgrade pip ``` # 安装虚拟环境 官方强烈建议安装虚拟环境,然后在虚拟环境中安装 superset ``` pip3 install virtualenv ``` 创建保存环境的文件夹 ``` mkdir /program/superset ``` ``` cd /program/superset ``` ### 创建虚拟环境 执行下面命令: ``` python3 -m venv venv ``` 解释: - venv:保存环境的文件夹的名字 执行结果,在 `/program/superset` 目录下,生成 `venv` 目录,该目录下,就是 虚拟的 python 环境 在该虚拟的 python 环境中,安装库、插件,不会影响系统的 python 环境 ### 启动环境 执行下面命令: ``` . venv/bin/activate ``` 执行结果如下: ``` (venv) [root@hadoop1 superset]# ``` 看到上面 `(venv) ` ,说明启动成功 ### 关闭环境 执行下面命令: ``` deactivate ``` # 安装 superset 在虚拟环境中安装,执行下面命令: ``` pip3 install apache-superset==1.4.0 ``` # 安装 markupsafe 2.0.1 安装2.1下版本的markupsafe,否则报错如下: ``` cannot import name 'soft_unicode' from 'markupsafe' ``` ### 解决 安装 `2.0.1` 版本,在虚拟环境中安装,执行下面命令: ``` pip install markupsafe==2.0.1 ``` # 初始化数据库 在虚拟环境中,执行下面命令: ``` superset db upgrade ``` 使用 sqllite 数据库,是一种轻量级的数据库,保存路径:`/root/.superset/superset.db` ### 如果报错 如果报错就进入该目录,在执行上面的命令: ``` cd /program/superset/venv/lib/python3.8/site-packages/superset ``` # 运行以下命令完成安装 在虚拟环境中安装,执行下面命令: ### 创建 admin 管理员 ``` export FLASK_APP=superset superset fab create-admin ``` 提示如下: ``` Username [admin]: // 直接敲回车,用户名是admin User first name [admin]: // 直接敲回车,用户第一个名是admin User last name [user]: // 直接敲回车,用户最后一个名是user Email [admin@fab.org]: // 直接敲回车,邮箱地址是admin@fab.org Password: // 输入密码 Repeat for confirmation: // 输入确认密码 ``` 输入用户名,可以一值敲回车,用默认的 `admin`,密码为 `admin` ### 导入例子数据 个人认为需要联国外服务器下载数据,因为连不上网报错: ``` superset load_examples ``` ### 初始化角色和权限 需要在该目录下执行: ``` cd /program/superset ``` ``` superset init ``` # 启动 启动开发环境的 web server 在虚拟环境中安装,执行下面命令: ``` superset run -h 0.0.0.0 -p 5000 --with-threads --reload --debugger ``` **解释:** - `-h 0.0.0.0`:让其他电脑可以访问 - `-p 5000`:绑定端口 ### 访问 打开浏览器访问 http://hadoop1:5000 输入用户名:`admin` 输入密码:`admin` # 关闭 ### 方式一 在控制台执行 `ctrl+c` ### 方式二 ``` netstat -tlnp | grep 5000 ``` 查看 `5000` 端口号的进程id 然后执行 ``` kill -9 superset进程id ``` 原文出处:http://www.malaoshi.top/show_1IX3KtfXwydu.html