2017-07-19 3 views
0

Ich habe Cloudera Quickstart 5.10.0 in meiner VMware installiert.Konfigurieren Sie JAVA_HOME für Oozie Jobs in Cloudera?

Ich möchte einen Oozie-Job ausführen, der ein Java-Programm aufruft, das auf Java 1.8 kompiliert werden soll, aber die vorinstallierte Version von Java in Cloudera 5.10.0 ist 1.7.

Also habe ich jdk1.8.0_101 heruntergeladen und es ist in /opt/jdk1.8.0_101.

habe ich die JAVA_HOME geändert /opt/jdk1.8.0_101 in /etc/profile und in /etc/default/bigtop-utils hinweisen, aber auch dann, wenn ich einen Oozie Job übergeben, kann ich die in Protokollen, lib Pfad sehen /usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64 zu sein. Der Job scheitert also.

the oozie job logs

Bitte lassen Sie mich wissen, wo soll ich genau den Pfad ändern. Vielen Dank im Voraus.

HINWEIS: Ich kann den cloudera Manager nicht verwenden, da er 16 GB RAM benötigt. Aber mein Desktop selbst ist 8 GB RAM.

Antwort

0

Bisher ist es ein wenig komplex zu jdk 1.8 in cloudera Upgrade 5.10.x nach offiziellen documentation)

Sie haben die Java-Home von cloudera Admin-Panel nach folgenden Verfahren zu finden:

  1. Öffnen Sie die Cloudera Manager Admin Console.
  2. Klicken Sie in der Hauptnavigationsleiste auf die Registerkarte Hosts und klicken Sie optional auf einen bestimmten Hostlink.
  3. Klicken Sie auf die Registerkarte Konfiguration.
  4. Wählen Sie Kategorie> Erweitert.
  5. Legen Sie die Java Home Directory-Eigenschaft auf den benutzerdefinierten Speicherort fest.
  6. Klicken Sie auf Änderungen speichern.
  7. Alle Dienste neu starten.

Detaillierte Anweisungen here

+0

Danke. Es wird dringend empfohlen, Cloudera Manager in einer VM mit mindestens 10 GB RAM auszuführen. Aber ich kann nicht so viel Speicher in meinem Desktop reservieren, der selbst 16 GB RAM enthält. Können Sie bitte einen alternativen Weg vorschlagen –

+0

Sie haben gesagt, empfohlen. Nicht benötigt. So können Sie in Ihrer Maschine einwandfrei testen. Wenn die Antwort richtig ist, dann vergessen Sie nicht, markieren Sie es als richtige Antwort – Zico

+0

Ich kann nicht mehr als 8 GB VM in VMware-Einstellungen zuweisen. Kleine Korrektur der Arbeitsspeicher meines Desktops ist 8 GB. –

0

Das obige Problem, indem Sie einen Softlink mit dem folgenden Befehl

ln -s /opt/jdk1.8.0_101/bin/javac/usr/bin/javac behoben .

Ebenso ersetzen Javac mit Java und Jar zu.

HINWEIS: Javac-, JAR- und Java-Dateien sollten vor dem Ausführen des obigen Befehls in usr/bin/gelöscht werden.

Verwandte Themen