我試圖測試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