1 votes

Vérifiez l'état d'Oozie dans UNIX

Utilitaire Hadoop Admin

Créé un utilitaire d'administration de base pour Hadoop qui vérifie l'état de dfs et d'oozie.

Vérification de l'état d'oozie

Dans mon utilitaire ci-dessus, j'utilise la commande suivante :

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

Problème de la commande ci-dessus

Lorsque oozie ne fonctionne pas correctement, cet appel ne se terminera pas en moins d'une heure ou deux. L'utilitaire restera dans un état bloqué pendant longtemps. Cela pourrait avoir un impact sur la boîte UNIX.

Solution alternative

Nous pouvons vérifier les journaux d'oozie

tail -100 oozie.log
  • Comparer le dernier horodatage du journal avec la date système (horodatage). Si le oozie_timestamp < 5 min (limite de seuil quelconque) de system_timestamp, alors afficher le message "Oozie s'est arrêté de fonctionner".

  • Vérifier/Greper le mot "Erreur" dans le journal d'Oozie.

Y a-t-il une autre solution alternative pour obtenir l'état d'oozie autre que "Commande d'état d'Oozie" et "Parcours des fichiers journaux d'Oozie"

3voto

Asalle Points 1

Vous pouvez simplement utiliser l'URL du service web directement avec curl et définir manuellement la limite de temps de la demande :

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

L'option -m est le temps total que vous attendrez une réponse avant d'échouer.

Il peut également y avoir une option pour modifier la limite de temps par défaut du client http utilisé par oozie (peut-être via une propriété système définie via -Dkey=value), mais vous devrez creuser dans le code source pour voir si c'est possible

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X