2017-02-09 64 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子工作流程開始? –