目录
1. Oozie僵死任务的形成原因分析
(1)同时提交多个任务导致相互等待
(2)提交任务后,yarn挂了或yarn的资源不足
(3)提交了任务后,不小心将后台脚本删除
(4)oozie的配置文件中的resourcemananger地址写错,导致连接不上yarn。
一般来讲Oozie僵死的任务用kill命令就能解决,但有时候我们杀完后回到Oozie WebUi界面看,明明刚才杀死的任务还是处于Running状态,用Oozie jobs查看杀死的任务其显示的也是killed状态,但Web界面上还是未改过来,这是什么原因呢?原因在于Oozie Web界面的数据是从Oozie配置的元数据库中取数据,一般我们配置在Mysql中,有时候你采用了kill命令进行干掉,但Mysql数据库中状态并未更新过来,这样导致Web界面上显示的还是原来的状态。面对此种情况,我们往往需要在kill任务后,再在Mysql数据库中手动更新其状态,这样保持其杀死任务后,界面显示能与实际保持同步。下面给出一种具体杀死任务的解决方法。
2. 解决方法
步骤1:重启Oozie
因数据都是写数据库的,不能清除数据,只是尝试重启。