簡體   English   中英

Oozie 安裝程序不起作用

[英]Oozie Setup does not work

Apache Bigtop 的另一個問題。 這次是oozie。

每當我想用 Oozie 做某事時,我都會收到以下異常:

java.lang.IllegalArgumentException: Oozie URL is not available neither in command option or in the environment

我做了一些 google-fuu 並遇到了他們官方提供的教程

但是,萬歲,下一個問題:

每當我進入

bin/oozie-setup.sh -hadoop 2.6.0 $HADOOP_HOME -extjs ext-2.2.zip

我得到以下答復:

  setting OOZIE_DATA=/var/lib/oozie
  setting OOZIE_CATALINA_HOME=/usr/lib/bigtop-tomcat
  setting CATALINA_TMPDIR=/var/lib/oozie
  setting CATALINA_PID=/var/run/oozie/oozie.pid
  setting CATALINA_BASE=/var/lib/oozie/tomcat-deployment
  setting CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
  setting OOZIE_CONFIG=/etc/oozie/conf
  setting OOZIE_LOG=/var/log/oozie
  setting OOZIE_DATA=/var/lib/oozie
  setting OOZIE_CATALINA_HOME=/usr/lib/bigtop-tomcat
  setting CATALINA_TMPDIR=/var/lib/oozie
  setting CATALINA_PID=/var/run/oozie/oozie.pid
  setting CATALINA_BASE=/var/lib/oozie/tomcat-deployment
  setting CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
  setting OOZIE_CONFIG=/etc/oozie/conf
  setting OOZIE_LOG=/var/log/oozie

 Usage  : oozie-setup.sh <Command and OPTIONS>
          prepare-war [-d directory] [-secure] (-d identifies an alternative directory for processing jars
                                                -secure will configure the war file to use HTTPS (SSL))
          sharelib create -fs FS_URI [-locallib SHARED_LIBRARY] (create sharelib for oozie,
                                                                FS_URI is the fs.default.name
                                                                for hdfs uri; SHARED_LIBRARY, path to the
                                                                Oozie sharelib to install, it can be a tarball
                                                                or an expanded version of it. If ommited,
                                                                the Oozie sharelib tarball from the Oozie
                                                                installation directory will be used)
                                                                (action failes if sharelib is already installed
                                                                in HDFS)
          sharelib upgrade -fs FS_URI [-locallib SHARED_LIBRARY] (upgrade existing sharelib, fails if there
                                                                  is no existing sharelib installed in HDFS)
          db create|upgrade|postupgrade -run [-sqlfile <FILE>] (create, upgrade or postupgrade oozie db with an
                                                                optional sql File)
          (without options prints this usage information)

 EXTJS can be downloaded from http://www.extjs.com/learn/Ext_Version_Archives

我嘗試了很多安靜的事情。 我從檔案中下載了一個 ext-2.2.zip 版本。 我下載了 2.3.0 版本。 但無論我做什么,答案都是一樣的。 請幫我讓 Oozie 運行。 我現在非常需要它!

根據您共享的鏈接,您無需檢查第一件事,即啟用需要 ext-2.2 jar 的 Oozie UI。 因此,如果您已經完成了 Oozie 設置,那么您必須制作 oozie.war 文件,包括 DB Driver 和 ext-2.2.zip 文件

為此,您需要執行的步驟是

  1. 從源下載 ext-2.2.zip 文件並將其放在 OOZIE_HOME/libext 文件夾中。

  2. 下載 mysql/oracle/postgress 驅動程序並將其放在 OOZIE_HOME/libext 文件夾中。

  3. 通過執行啟動 oozie-setup.sh 腳本程序

    $ ./oozie-setup.sh 這些將使用支持的 ext-2.2.zip 文件和您在 OOZIE_HOME/libext 位置放置的其他 jar 更新 oozie.war 文件。

  4. 完成上述操作后,您可以通過手動創建 Sharedlib 進入下一步,只需將 OOZIE_HOME 位置中可用的解壓縮 sharedlib.tar.gz 文件復制到 hdfs://localhost:54310/user/hduser/share/lib

  5. 通過執行創建 Oozie DB

    OOZIE_HOME/bin/./ooziedb.sh 創建 -sqlfile oozie.sql -run

注意:這里 oozie.sql 是一個空白文件,您需要提及它可以是任何名稱,但擴展名應該是 .sql,而且數據庫詳細信息需要在 OOZIE_HOME/conf/oozie-site.xml 下的 oozie-site.xml 中更新文件; 如果您尚未設置任何數據庫配置詳細信息,Oozie 將使用默認的 DERBY 數據庫,

  1. 最后,如果以上所有點都已設置,您可以通過以下方式啟動 oozie

    $OOZIE_HOME/./bin/oozied.sh 啟動

並點擊 oozie 網址並檢查狀態。 參考網址:Rohit Menon 提到了一些可以簡單完成的步驟。

我的 Oozie 二進制文件(5.0.0 版)在 /home/hduser/oozie/oozie-5.0.0 中。 關於war文件,我遵循的教程( https://acadgild.com/blog/beginners-guide-for-oozie-installation )給出了這個指示:“現在設置好東西后,進入bin文件夾在 $HOME/oozie/oozie-4.1.0/" 路徑中新獲得的 oozie-4.1.0 (對我來說是 $HOME/oozie/oozie-5.0.0)

“現在使用以下命令准備一個戰爭文件: sudo ./oozie-setup.sh prepare-war ”但是,對於我的安裝,這個命令不起作用,因為 oozie-setup.sh 給了我關於用法的幫助指示: 命令回復(部分)

我的解決方案只是從 /bin 目錄上一級並給出以下命令:hduser@:~ /oozie/oozie -5.0.0$ bin/oozie-setup.sh (不帶字符串“prepare-war”)。 這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM