气流“此DAG在Web服务器的DagBag对象中不可用”

时间:2018-11-12 06:55:30

标签: airflow

我当前正在Linux服务器A中设置气流调度程序,并在Linux服务器B中设置气流Web服务器。两个服务器都无法访问Internet。我已经在服务器A中启动了initDB,并将所有dag保留在服务器A中。

但是,当我刷新Web服务器UI时,它一直显示错误消息:-

This DAG isn't available in the webserver DagBag object

我如何配置Web服务器(服务器B)的dag文件夹以从调度程序(服务器A)读取dag?

我正在使用bashoperator。那芹菜操作员是必须的吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

调度程序已找到您的list()及其进程,并正在相应地调度它们。但是,Web服务器只能通过它们在数据库中的存在来“查看”这些过程,而不能在 for num in numbers: try: data = list(num) sm += sum(data) count += len(data) except TypeError: sm = sm + num count += 1 路径中找到它们。

您需要确保两台服务器的dags_folder包含相同的文件,并且彼此保持同步。这超出了Airflow的范围,它将不会代您处理。