Apache Airflow:没有读取Gunicorn配置文件?

时间:2018-05-10 02:52:36

标签: python virtualenv config gunicorn airflow

我正在尝试从Redhat机器上的virtualenv运行Apache Airflow的网络服务器,其中有一些来自Gunicorn配置文件的配置选项。 Gunicorn和Airflow都安装在virtualenv中。命令airflow webserver启动Airflow的网络服务器和Gunicorn服务器。配置文件有选项以确保Gunicorn仅使用/接受TLSv1.2,以及要使用的密码列表。

Gunicorn配置文件为gunicorn.py。此文件通过GUNICORN_CMD_ARGS="--config=/path/to/gunicorn.py ..."中的环境变量.bashrc引用。除了--config之外,此变量还设置了其他几个变量。但是,当我运行airflow webserver命令时,GUNICORN_CMD_ARGS中的选项永远不会应用。

看到Gunicorn是如何从命令行调用的,而不是Airflow,我假设这就是为什么不读取GUNICORN_CMD_ARGS环境变量,但我不确定,我是新手两种技术......

TL; DR: 是否有另一种方法可以设置Gunicorn自动引用配置文件,而不使用GUNICORN_CMD_ARGS环境变量?

以下是我正在使用的内容:

  • gunicorn 19.8.1
  • apache-airflow 1.9.0
  • python 2.7.5

1 个答案:

答案 0 :(得分:1)

当Airflow调用Gunicorn时,它使用~\airflow\www\gunicorn_config.py作为其配置文件。