除了在调试模式下,Airflow网络服务器才会启动

时间:2016-12-07 08:43:55

标签: python python-2.7 pip airflow airbnb

Airflow网络服务器仅在调试模式下启动:

airflow webserver -p 8051

我得到traceback

[2016-12-07 03:38:48,056] {__init__.py:36} INFO - Using executor CeleryExecutor
[2016-12-07 03:38:48,056] {models.py:154} INFO - Filling up the DagBag from  /home/user/some_dir/airflow/dags. Running the Gunicorn server with 4 syncworkers on host 0.0.0.0 and port 8051 with a timeout of 120... 
['gunicorn', '-w 4', '-k sync', '-t 120', '-b 0.0.0.0:8051', '-n airflow-  webserver', '-p /home/user/some_dir/airflow/airflow-webserver.pid', 'airflow.www.app:cached_app()']
Traceback (most recent call last):
File "./airflow", line 15, in <module> args.func(args)
File "/home/user/userenv/local/lib/python2.7/site-packages/airflow/bin/cli.py", line 426, in webserver 'gunicorn', run_args
File "/home/user/userenv/lib/python2.7/os.py", line 344, in execvp
_execvpe(file, args) File "/home/user/userenv/lib/python2.7/os.py", line 380, in _execvpe func(fullname, *argrest)
OSError: [Errno 2] No such file or directory`

airflow webserver -p 8051 -d有效

此外,我无法在airflow-webserver.pid

中看到$AIRFLOW_HOME个文件

但在调试模式下,我无法运行气流工作者

1 个答案:

答案 0 :(得分:1)

似乎没有正确安装gunicorn或者在气流过程运行的PATH上不存在。

您没有指定正在运行的Airflow版本,而是here is an excerpt from the master branch that shows how running the webserver with and without the debug flag works

注意在调试模式下运行如何启动烧瓶应用程序。在正常模式下运行在gunicorn上运行web服务器。 No such file or directory异常可能表示气流正在尝试运行gunicorn,但无法在PATH上找到它。要进行验证,请尝试从用于启动气流过程的同一目录中的终端运行gunicorn。您还可以查看您正在使用的python环境的bin目录。如果那里没有gunicorn可执行文件,那么您已经诊断出了问题。

尝试卸载并重新安装gunicorn软件包。