2017-02-09 21 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

Вы должны пройти идентификаторы неудавшихся действий вручную. Координатор повторений не будет выглядеть для неудачных действий координатора сам по себе, но может быть сделано для повторного запуска только неудавшихся узлов в рабочих процессах параметров координатора. См. [здесь] (https://oozie.apache.org/docs/4.2.0/DG_CoordinatorRerun.html) для получения дополнительной информации. подробности. – franklinsijo

+0

Если у меня есть координатор, если у меня есть действие с 10 сценариями улья, как отдельными суб-рабочими потоками внутри него, и если действие завершилось неудачно после запуска 9 скриптов. Нет возможности, чтобы я мог продолжить выполнение из 9-го сценария? неудача, мне нужно снова начать с подпроцесса сценария 1? –