2017-02-09 77 views
2

我正在尝试使用下面的命令重新运行oozie协调器动作。从失败节点重新运行的Oozie协调器动作

oozie job -rerun <co-ordinator id> -action <action id> 
-Doozie.wf.rerun.fail.nodes=true 

但它正在执行,而不是从一开始从故障节点的点执行它的作用。协调员忽略'oozie.wf.rerun.fail.nodes = true'选项。我想提供一些选择吗?

+2

尝试设置'-Doozie.wf.rerun.failnodes = true',看看是否解决。 – franklinsijo

+0

试过了。没有使用:( –

+0

对不起,这是一个错误的选项 – franklinsijo

回答

2

对于Oozie的协调员重播,

使用-failed标志,它重新运行了在-action通过协调行动的失败,工作流程操作。

oozie job -rerun <co-ordinator id> -failed -action <action id> 

属性-Doozie.wf.rerun.failnodes=true用于重新运行工作流程。

+0

但是我们如何控制协调器动作从失败点运行而不是从开始运行 –

+0

你必须手动传递失败的动作id协调器重播不会看出来对于失败的协调器操作本身,但可以重新运行协调器选项工作流程中的失败节点。有关更多信息,请参阅[此处](https://oozie.apache.org/docs/4.2.0/DG_CoordinatorRerun.html)。详细信息 – franklinsijo

+0

如果在我的协调员中,如果我将10个配置单元脚本作为其中的单个子工作流进行操作,并且在运行9个脚本后操作失败,那么我无法继续从第9个脚本执行任何选项?失败,我是否需要再次从脚本1子工作流程开始? –