Как координатор Oozie реагирует на изменение рабочего процесса?

У меня есть вопрос об Apache Oozie и, более конкретно, о распространении CDH.

Что происходит с координатором, когда используемый им рабочий процесс был изменен? Например, рабочий процесс теперь использует дополнительный параметр, который автоматически заполняется переменной. Это теоретически не потребует каких-либо изменений координатора. Работающие координаторы все еще используют конфигурацию исходного рабочего процесса или они динамически адаптируются к новому. Если они все еще используют старую конфигурацию, нужно ли мне тогда определять нового координатора или достаточно повторной отправки того же координатора?

1 ответ

Решение

Вот как это работает: каждый отправленный координатор имеет фиксированный набор переменных и параметров (файл конфигурации). Опция -change позволяет изменить следующие атрибуты координатора:

  • endtime: время окончания работы координатора.
  • параллелизм: параллелизм работы координатора.
  • время паузы: время паузы задания координатора.

Все, за исключением имени координатора координатора, частоты, времени начала, времени окончания и часового пояса, может быть изменено с помощью опции -update. Подробности смотрите в официальной документации:

http://oozie.apache.org/docs/4.3.0/DG_CommandLineTool.html

В файле конфигурации вы обычно указываете на файл координатора в hdfs, который затем указывает на файл рабочего процесса в hdfs. Если вы измените любой из них в hdfs, в следующий раз, когда координатор сработает, он будет использовать новые / измененные файлы. То же самое относится ко всем файлам, которые используются в действиях рабочего процесса, например, сценарии оболочки, Jar-файлы, ...

Другие вопросы по тегам