Oozie安装程序不起作用

时间:2016-02-06 18:26:43

标签: apache oozie bigtop

Apache Bigtop的另一个问题。这次是oozie。

每当我想对Oozie做点什么时,我都会遇到以下异常:

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

我做了一些google-fuu并遇到了他们正式提供的tutorial

但欢呼,下一个问题:

每当我进入

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跑。我现在急需它!

2 个答案:

答案 0 :(得分:0)

根据您共享的链接,您必须先检查第1项,以启用需要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 scriptr

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

  4. 完成上述操作后,您可以通过简单地将OOZIE_HOME位置中的uncompress sharedlib.tar.gz文件复制到hdfs:// localhost:54310 / user / hduser /来手动创建Sharedlib,从而进入下一步共享/ lib中

  5. 执行

    创建Oozie DB

    OOZIE_HOME / bin /./ ooziedb.sh create -sqlfile oozie.sql -run

  6. 注意:这里oozie.sql是一个空白文件,您需要提及它可以是任何名称,但扩展名应该是.sql,同样需要在OOZIE_HOME / conf / oozie-下的oozie-site.xml中更新数据库详细信息site.xml文件;如果你没有设置任何数据库配置细节,Oozie将使用defualt DB,这是DERBY,

    1. 最后,如果已经设置了以上几点,您可以通过

      开始oozie

      $ OOZIE_HOME /./ bin / oozied.sh start

    2. 并点击oozie网址并查看状态。 Referecnce URL:Rohit Menon提到了一些可以简单完成的步骤。

答案 1 :(得分:0)

我的Oozie二进制文件(版本5.0.0)在/home/hduser/oozie/oozie-5.0.0中。 关于战争档案,我遵循的教程(https://acadgild.com/blog/beginners-guide-for-oozie-installation)给出了以下指示: “现在,在完成设置之后,将移动到新获得的oozie-4.1.0的bin文件夹中,路径为$ HOME / oozie / oozie-4.1.0 /。” (对我来说是$ HOME / oozie / oozie- 5.0.0)

“现在通过使用以下命令准备战争文件: sudo ./oozie-setup.sh prepare-war ” 但是,对于我的安装,此命令不起作用,因为oozie-setup.sh会向我提供有关用法的帮助指示: command reply (part)

我的解决方案是简单地从/ bin目录上一级并输入以下命令:hduser @:〜/ oozie / oozie-5.0.0 $ bin / oozie-setup.sh (没有字符串“ prepare-war”)。这对我有用。