2017-07-19 88 views
0

我在我的VMware中安裝了cloudera quickstart 5.10.0。在cloudera中爲oozie作業配置JAVA_HOME?

我想運行一個調用Java程序的oozie作業,它將在java 1.8上編譯,但cloudera 5.10.0中預裝的Java版本是1.7。

所以我下載了jdk1.8.0_101它在/opt/jdk1.8.0_101

我已經改變了JAVA_HOME指向/opt/jdk1.8.0_101/etc/profile/etc/default/bigtop-utils但即使如此,當我提交Oozie的工作,我可以看到在日誌中,要/usr/java/jdk1.7.0_67-cloudera/jre/lib/amd64庫路徑。所以這項工作失敗了。

the oozie job logs

請讓我知道我應該在哪裏準確地更改路徑。 在此先感謝。

注:我不能使用cloudera Manager,因爲它需要16 GB RAM。但我的桌面本身是8 GB的RAM。

回答

0

到目前爲止,這是一個有點複雜,根據官方documentation

你必須通過以下步驟來定位從Cloudera的管理面板中的Java家在Cloudera的5.10.x升級JDK 1.8:

  1. 打開Cloudera Manager管理控制檯。
  2. 在主導航欄中,單擊主機選項卡,然後選擇性地單擊特定的主機鏈接。
  3. 單擊配置選項卡。
  4. 選擇類別>高級。
  5. 將Java主目錄屬性設置爲自定義位置。
  6. 單擊保存更改。
  7. 重新啓動所有服務。

詳細說明here

+0

謝謝。強烈建議您可以在至少具有10 GB RAM的虛擬機中運行Cloudera Manager。但是我無法在桌面中分配那麼多的內存,而這個內存本身可容納16 GB內存。你可以請建議一種替代方法 –

+0

他們說過推薦。不需要。所以你可以完美地測試你的機器。如果答案是正確的,請不要忘記將其標記爲正確答案 – Zico

+0

我無法在VMware設置中爲VM分配超過8 GB的空間。我的桌面RAM的小改正是8 GB。 –

0

上述問題通過執行一個軟鏈接使用下面的命令

LN -s /opt/jdk1.8.0_101/bin/javac的/ usr /斌/ javac的解決。

同樣用java和jar代替javac。

注意:在執行上述命令之前,應在usr/bin /內部刪除javac,jar和java文件。