Как координатор Oozie реагирует на изменение рабочего процесса?
У меня есть вопрос об Apache Oozie и, более конкретно, о распространении CDH.
Что происходит с координатором, когда используемый им рабочий процесс был изменен? Например, рабочий процесс теперь использует дополнительный параметр, который автоматически заполняется переменной. Это теоретически не потребует каких-либо изменений координатора. Работающие координаторы все еще используют конфигурацию исходного рабочего процесса или они динамически адаптируются к новому. Если они все еще используют старую конфигурацию, нужно ли мне тогда определять нового координатора или достаточно повторной отправки того же координатора?
1 ответ
Вот как это работает: каждый отправленный координатор имеет фиксированный набор переменных и параметров (файл конфигурации). Опция -change позволяет изменить следующие атрибуты координатора:
- endtime: время окончания работы координатора.
- параллелизм: параллелизм работы координатора.
- время паузы: время паузы задания координатора.
Все, за исключением имени координатора координатора, частоты, времени начала, времени окончания и часового пояса, может быть изменено с помощью опции -update. Подробности смотрите в официальной документации:
http://oozie.apache.org/docs/4.3.0/DG_CommandLineTool.html
В файле конфигурации вы обычно указываете на файл координатора в hdfs, который затем указывает на файл рабочего процесса в hdfs. Если вы измените любой из них в hdfs, в следующий раз, когда координатор сработает, он будет использовать новые / измененные файлы. То же самое относится ко всем файлам, которые используются в действиях рабочего процесса, например, сценарии оболочки, Jar-файлы, ...