2013-08-18 10 views
5

Mein Koordinator mit Fehler fehlgeschlagen: E0301 ungültige Ressource [Dateiname] wenn ich hadoop fs -ls [Dateiname] die Datei nicht aufgeführt ist.Wie kann ich überprüfen Oozie Protokolle

wie kann ich debuggen, was falsch ist. Wie kann ich Log-Dateien überprüfen?

Oozie Job -log erfordert jobId. In meinem Fall habe ich keine Job ID. Wie kann ich in diesem Fall Protokolle anzeigen? schätze Antworten.

danke

Antwort

1

ich sehr empfehlen die Oozie webconsole, wenn neue zu Oozie verwenden. Wenn Sie Cloudera verwenden, finden Sie unter "Aktivieren der Oozie Web Console" hier http://www.cloudera.com/content/cloudera-content/cloudera-docs/CDH4/latest/CDH4-Installation-Guide/cdh4ig_topic_17_6.html für CDH4. CDH3-Link ist ähnlich.

Auch die jobid gedruckt wird, wenn Sie den Job übergeben.

+0

Hallo, Danke für die Antwort. Ich habe die Webkonsole aktiviert, aber wo kann ich Protokolle sehen? Die Job-ID wird nicht gedruckt, da der Job nicht erfolgreich gestartet wurde. Ich bekomme den Fehler und es endet. no job id – user2694419

+0

Haben Sie Jobs für Ihren Workflow unter http: // HADOOP_CLUSTER: 51111/jobhistoryhome.jsp erstellt? Erhalten Sie diesen Fehler von Oozie CLI, wenn Sie Ihren Koordinator senden oder wenn er Ihren Arbeitsablauf startet? – Oleksii

+0

ist es, wenn ich den Koordinator laufen lasse. Das Ausführen des Workflows ist in Ordnung. danke – user2694419

2
cd /var/log/oozie/ 
ls 

Sie sollten die Protokolldatei dort sehen.

5

Wenn Sie für eine Befehlszeile Weg, um dies zu tun, können Sie führen die folgenden Schritte aus:

oozie job -oozie http://localhost:11000 -info <wfid> 
oozie job -oozie http://localhost:11000 -log <wfid> 

Wenn Sie die $ OOZIE_URL gesetzt haben, dann nicht Sie müssen die -oozie Parm in der obigen Aussagen. Dieser erste Befehl zeigt Ihnen den Status des Jobs und jede Aktion an. Der zweite Befehl in das Oozie Protokoll graben und das Teil im Protokoll angezeigt, die die Workflow-ID bezieht, die in übergeben wurden.

+1

zu sehen. Ihre Antwort gibt nur die syslog-Informationen von Oozie im Terminal an. Wie man die "STDOUT" - und "STDERR" -Informationen erhält, die tatsächlich als Protokoll betrachtet werden. –