【发布时间】:2019-06-19 17:15:20
【问题描述】:
我有一个简单的 DAG,如下所示:
开始 --> 下载 --> 完成
在我的本地环境中,我使用 LocalExecutor 来测试 DAG,但在生产中我们使用 Celery。
我遇到的问题是 LocalExecutor 在我触发它时立即运行任务,这是我所期望的行为。但是,在生产中 DAG 任务不会立即执行。无论出于何种原因,我都必须手动运行每个任务,然后将 DAG 标记为成功...
我们使用几乎所有默认的 Airflow 1.10.3 配置设置。 DAG 有"depends_on_past": False 和schedule_interval="0 1 * * 0"。
我想知道是什么可能使 LocalExecutor 的行为符合预期,但 CeleryExecutor 没有...
我在日志中看到很多这样的 INFO 行:
Jun 20 08:42:32 airflow-scheduler airflow[4161]: [2019-06-20 08:42:32 +0000] [4167] [INFO] Handling signal: ttou
Jun 20 08:42:32 airflow-scheduler airflow[4161]: [2019-06-20 08:42:32 +0000] [11195] [INFO] Worker exiting (pid: 11195)
Jun 20 08:43:02 airflow-scheduler airflow[4161]: [2019-06-20 08:43:02 +0000] [4167] [INFO] Handling signal: ttin
Jun 20 08:43:02 airflow-scheduler airflow[4161]: [2019-06-20 08:43:02 +0000] [11205] [INFO] Booting worker with pid: 11205
【问题讨论】:
-
您是否正在运行
airflow worker和airflow scheduler以及airflow webserver?