gpt4 book ai didi

python-2.7 - 如何重新启动 Airflow 网络服务器?

转载 作者:行者123 更新时间:2023-12-03 08:45:14 29 4
gpt4 key购买 nike

我正在为我的数据管道项目使用 Airflow 。我已经在 Airflow 中配置了我的项目,并使用以下命令将 Airflow 服务器作为后端进程启动

airflow webserver -p 8080 -D True

服务器在后台成功运行。现在我想在 Airflow 中启用身份验证并在airflow.cfg 中完成配置更改,但身份验证功能未反射(reflect)在服务器中。当我在本地机器上停止并启动 Airflow 服务器时,它可以工作。
那么如何在我的服务器中重新启动我的守护进程 Airflow 网络服务器进程?

最佳答案

我建议以稳健的方式运行 Airflow ,并使用 systemd 自动恢复
所以你可以这样做:
- 开始 systemctl start airflow - 停止 systemctl stop airflow - 重新启动 systemctl restart airflow为此,您需要一个 systemd 'unit' 文件。
作为(工作)示例,您可以使用以下内容:put it in /lib/systemd/system/airflow.service

[Unit]
Description=Airflow webserver daemon
After=network.target postgresql.service mysql.service redis.service rabbitmq-server.service
Wants=postgresql.service mysql.service redis.service rabbitmq-server.service
[Service]
PIDFile=/run/airflow/webserver.pid
EnvironmentFile=/home/airflow/airflow.env
User=airflow
Group=airflow
Type=simple
ExecStart=/bin/bash -c 'export AIRFLOW_HOME=/home/airflow ; airflow webserver --pid /run/airflow/webserver.pid'
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
Restart=on-failure
RestartSec=42s
PrivateTmp=true
[Install]
WantedBy=multi-user.target

P.S:使用配置将 AIRFLOW_HOME 更改为您的 Airflow 文件夹的位置

关于python-2.7 - 如何重新启动 Airflow 网络服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39073443/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com