手动触发后,SSHOperator显示“无状态”

时间:2018-06-21 14:07:50

标签: airflow airflow-scheduler

我是气流的新手,我写了一个简单的SSHOperator来学习它的工作原理。

default_args = {
'start_date': datetime(2018,6,20)
}

dag = DAG(dag_id='ssh_test', schedule_interval = '@hourly',default_args=default_args)

sshHook = SSHHook(ssh_conn_id='testing')

t1 = SSHOperator(
    task_id='task1',
    command='echo Hello World',
    ssh_hook=sshHook,
    dag=dag)

当我在UI上手动触发它时,dag显示运行状态,但操作员保持白色,没有任何状态。

我想知道为什么我的任务没有排队。有人有什么想法吗?如果有帮助,我的airflow.config是默认设置。

即使它没有运行

dag=DAG(dag_id='test',start_date = datetime(2018,6,21), schedule_interval='0 0 * * *')
runMe = DummyOperator(task_id = 'testest', dag = dag)

2 个答案:

答案 0 :(得分:2)

确保除了Airflow Web服务器之外,还启动了Airflow Scheduler: airflow scheduler

答案 1 :(得分:1)

  • 检查气流调度程序是否正在运行
  • 检查气流Web服务器是否正在运行
  • 检查是否在Web UI中将所有DAG都设置为“开”
  • 检查DAG是否具有过去的开始日期
  • 检查DAG是否有正确的时间表(在时间表日期之前),并显示在网络用户界面中