我已经在使用Airflow一段时间了,这是由一位同事设置的。最近我遇到了几个错误,需要更深入地了解如何修复Airflow中的某些问题。
我确实理解这3个进程是什么,但我不理解运行它们时发生的底层事情。当我运行其中一个命令时,究竟会发生什么?我可以在之后的某个地方看到它们正在运行吗?如果我运行其中一个命令,这会覆盖旧的web服务器/调度程序/工作器还是添加一个新的?
此外,例如当我运行airflow webserver
时,屏幕上显示了一些正在发生的事情。我可以通过按CTRL + C简单地退出吗?因为当我这样做时,它会说类似于Worker exiting
和Shutting down: Master
的东西。这是否意味着我正在关闭所有内容?那么我应该如何退出web服务器屏幕?
Linux
的screen
来启动Airflow
的scheduler
和webserver
(每个都是单独的 screens),但我从未启动过任何worker
。然而,我仍然能够通过 UI 触发DAG
。但神秘并没有结束。为了应用airflow.cfg
中的更改(包括更改AIRFLOW_HOME
),我计划杀死现有的screen
并启动新的screen
。令人惊讶的是,即使在杀死webserver
screen
后,我仍然能够访问 UI,然后运行ps -aux | grep 'airflow'
让我意识到我正在运行多个webserver
(不确定是否有多个scheduler
)。 - y2k-shubham