Проверьте статус Oozie в UNIX

Утилита Hadoop Admin

Создана базовая утилита администрирования hadoop, которая проверяет состояние dfs и состояние oozie.

Проверка статуса

В моей вышеупомянутой утилите я использую следующую команду:

bin/oozie admin -oozie http://localhost:11000/oozie -status

Озабоченность вышеуказанным командованием

Если oozie не работает должным образом, этот вызов не будет возвращен менее чем через час или 2. Утилита будет находиться в состоянии зависания в течение длительного времени. Это может повлиять на окно UNIX.

Альтернативное решение

Мы можем проверить логи

tail -100 oozie.log
  • Сравните последнюю временную метку журнала с системной датой (timestamp) . Если oozie_timestamp < 5 мин (любой пороговый предел) system_timestamp, то выведите сообщение " Oozie прекратил работу ".

  • Проверьте /Grep слово "Ошибка" в журнале Oozie.

Есть ли другое альтернативное решение для получения статуса oozie, например "Команда статуса Oozie" и " Анализ файлов журнала Oozie "

1 ответ

Решение

Вы можете просто использовать URL веб-сервиса напрямую с помощью curl и вручную установить время ожидания для запроса:

curl -m 10 http://localhost:11000/oozie/v1/admin/status

-m Переключатель - это общее время ожидания ответа до сбоя.

Также может быть возможность изменить время ожидания по умолчанию для использования http-клиентом oozie (возможно, через системное свойство, установленное через -Dkey=value), но вам нужно будет покопаться в источнике и посмотреть, возможно ли это

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