我当前正在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。那芹菜操作员是必须的吗?
预先感谢
答案 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的范围,它将不会代您处理。