Как остановить координатора Узи?
Я управлял координатором Oozie, который запускает рабочий процесс каждый час. У меня нет его ID и когда я запускаю команду oozie jobs -oozie http://localhost:11000/oozie
это только показывает мне рабочие процессы и нет координатора. Я хотел бы остановить этого координатора от дальнейшей обработки, как я могу это сделать?
3 ответа
Сначала совет, чтобы избежать определения oozie URL в каждой команде
export OOZIE_URL=http://localhost:11000/oozie
Вы можете перечислить действующих координаторов
oozie jobs -jobtype coordinator -filter status=RUNNING
Это вернет список, отображающий идентификатор координатора <coord_id>
в первом столбце.
Обратите внимание, что у вас должны быть соответствующие права для запуска следующих команд.
Тогда вы можете отстранить координатора
oozie job -suspend `<coord_id>`
И возобновить это.
oozie job -resume <coord_id>
Но часто приходится убивать его
oozie job -kill <coord_id>
и перераспределить его...
oozie job -config job.properties -run
Для работы координатора попробуйте это
oozie jobs -jobtype coordinator -oozie http://localhost:11000/oozie
su - {username} -c 'oozie job -oozie http://localhost:11000/oozie -kill {Workflow External Id or coordinator's external Id}'
Для выполнения этой команды вам нужно войти в свой кластер oozie или вы также можете запустить с локального компьютера, для этого вам нужно заменить localhost на адрес ящика, где работает oozie. Спасибо