【发布时间】:2021-04-20 06:20:21
【问题描述】:
我了解 Airflow CeleryExecutor 需要 celery 和 rabbitmq(或 redis)。
是否只需运行pip install apache-airflow[celery,rabbitmq] 即可满足要求,还是我们需要运行sudo yum install rabbitmq-server 和pip install celery?
我的问题是 Airflow 2.0+
【问题讨论】:
我了解 Airflow CeleryExecutor 需要 celery 和 rabbitmq(或 redis)。
是否只需运行pip install apache-airflow[celery,rabbitmq] 即可满足要求,还是我们需要运行sudo yum install rabbitmq-server 和pip install celery?
我的问题是 Airflow 2.0+
【问题讨论】:
如果您在全新的虚拟环境中安装apache-airflow[celery],您会看到它已经为您安装了celery。因此,pip install celery 是多余的。
你确实需要rabbitMQ服务器(实际过程)。或者,您可以在 docker 中使用 rabbitMQ。
不确定apache-airflow[rabbitmq],因为我知道Celery使用amqp协议与rabbitMQ通信。 amqp==5.0.6 软件包正在与celery 的安装一起安装(由pip install apache-airflow[celery] 发生)。
【讨论】: