如何在芹菜中使用气流

How to use airflow with Celery

我是 airflow 和 celery 的新手,我现在已经画完了 dag,但是我想 运行 在同一子网的两台计算机上任务,我想知道如何修改airflow.cfg。一些例子可能会更好。感谢任何答案orz.

Airflow documentation 很好地涵盖了这一点:

首先,您需要一个 celery 后端。这可以是例如 Redis 或 RabbitMQ。然后,airflow.cfg 中的执行器参数应设置为 CeleryExecutor

然后,在 airflow.cfg 的 celery 部分,将 broker_url 设置为指向您的 celery 后端(例如 redis://your_redis_host:your_redis_port/1). 将 celery_result_backend 指向 sql 数据库(您可以使用与主气流数据库相同的数据库)。

然后,在你的 worker 机器上简单地启动 airflow worker,你的工作应该在两台机器上开始。