Apache Superset 安装问题

Apache Superset installation problems

我们正在尝试安装 Apache Superset。到目前为止,我们已经能够在没有任何配置文件的情况下以独立模式 运行 它,但是我们还没有找到任何完整的文档,提供有关预安装和配置阶段的信息,例如:

you have to create a linux user 'superset' and install gunicorn & superset virtual environment in it.

我们要实现的配置是在公司局域网中使用的生产环境,运行ning Apache-Superset作为服务,在Centos 7上有自签名证书可以查看授权用户通过 Chrome 浏览器。

目前不考虑云提供商。

是的,您确实想要创建一个非根用户。 “超集”或其他名称都可以。我在 CentOS 8 上以 root 用户身份 运行ning V1.3(从 V1.2 升级),因为我现在只是 运行ning 处于开发模式。我有另一个使用 docker-compose 和非 root 用户的测试服务器。在任何情况下,Superset 运行 都很好。

至于安装过程,你应该从这里开始URL: https://superset.apache.org/docs/installation/installing-superset-from-scratch RHEL/Fedora 和 CentOS 平台有一个部分。按照该页面一直向下到超集 运行 命令。

至于运行将超集作为服务,您需要创建并启用一个服务文件。这是我的第一台测试服务器 setup/configured:

  1. 在 /etc/systemd/system 中创建了一个名为 venv_superset 的服务文件。文件的名字可以随便起,只要systemctl能找到即可。

  2. 我使用的服务文件内容:

    [Unit]
    Description=Python Venv Apache Superset service
    After=network.target
    
    [Service]
    User=root
    Group=root
    ExecStart=/usr/bin/ksh /usr/local/start_superset.sh
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    

重要的设置是After=network.target设置。 ExecStart 设置根据您的首选 shell 和脚本信息而变化。

至于我使用的脚本,只有3行:

. /usr/local/venv/bin/activate
export FLASK_APP=superset
superset run -h 192.168.199.128 -p 8089 --with-threads --reload --debugger

当然activate的位置,以及主机name/IP号和端口号由你决定。

至于gunicorn,我从来没有明确安装过它,但是它安装了。我在我的测试环境中没有使用自签名证书。