我试图测试Kubernetes上的气流。调度程序,工作者,队列和Web服务器都在不同的部署上,我使用Celery Executor来运行我的任务。调度程序不排队作业
除了调度程序无法排队工作以外,一切正常。当我从Web UI或CLI手动执行它时,Airflow能够正常运行我的任务,但我试图测试调度程序以使其工作。
我的配置几乎一样,因为它是在单个服务器上:
sql_alchemy_conn = postgresql+psycopg2://username:[email protected]/db
broker_url = amqp://user:[email protected]$RABBITMQ_SERVICE_HOST:5672/vhost
celery_result_backend = amqp://user:[email protected]$RABBITMQ_SERVICE_HOST:5672/vhost
我相信,随着这些配置,我应该能够让它运行,但由于某些原因,只有工人能够看到DAG和他们的状态,但不看调度器,即使调度器能够记录他们的心跳就好。还有什么我应该调试或看看?
气流有几个已知的臭虫芹菜,执行者有一些bug ... – Liqiang
@李强你会推荐什么呢?我相信Celery是分布式任务执行的唯一方式 –
是的,Celery是Python语言中唯一强大且稳定的分布式任务执行,对于我的观点,我建议不要使用airflow来运行,只需使用芹菜本身。 – Liqiang