Проверьте статус 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
), но вам нужно будет покопаться в источнике и посмотреть, возможно ли это