#rabbitmq #celery #airflow
#rabbitmq #сельдерей #воздушный поток
Вопрос:
Я понимаю, что для Airflow CeleryExecutor требуются celery и rabbitmq (или redis). Выполняются ли требования простым запуском pip install apache-airflow[celery,rabbitmq]
или нам нужно запустить sudo yum install rabbitmq-server
и pip install celery
?
Мой вопрос для Airflow 2.0
Ответ №1:
- Если вы установите
apache-airflow[celery]
новую виртуальную среду, вы увидите, что она уже установленаcelery
для вас. Таким образом,pip install celery
является избыточным. - Вам нужен сервер RabbitMQ (фактический процесс). Кроме того, вы можете использовать RabbitMQ в docker.
- Не уверен
apache-airflow[rabbitmq]
, потому что я знаю, что Celery используетamqp
протокол для связи с RabbitMQ.amqp==5.0.6
пакет устанавливается сcelery
установкой (что произошлоpip install apache-airflow[celery]
).