2016-07-29 83 views
2

我试图按照此说明启用Spark Oozie操作的历史日志。 https://archive.cloudera.com/cdh5/cdh/5/oozie/DG_SparkActionExtension.htmlCloudera中的Oozie Spark操作未启用Spark历史记录日志

为了确保您的工作星火星火历史服务器中显示出来,请务必指定这三个星火配置属性或者与--conf或oozie.service.SparkConfigurationService.spark.configurations

火花选择采用
  1. spark.yarn.historyServer.address = http://SPH-HOST:18088
  2. spark.eventLog.dir = HDFS:// NN:8020 /用户/火花/ applicationHistory
  3. spark.eventLog.enabled =真

确定指标的工作流程如下:

<action name="spark-9e7c"> 
    <spark xmlns="uri:oozie:spark-action:0.1"> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <master>yarn-cluster</master> 
     <mode>cluster</mode> 
     <name>Correlation Engine</name> 
      <class>Main Class</class> 
     <jar>hdfs://<MACHINE IP>:8020/USER JAR</jar> 
      <spark-opts> --conf spark.eventLog.dir=<MACHINE IP>:8020/user/spark/applicationHistory --conf spark.eventLog.enabled=true --conf spark.yarn.historyServer.address=<MACHINE IP>:18088/</spark-opts> 
    </spark> 
    <ok to="email-f5d5"/> 
    <error to="email-a687"/> 
</action> 

当我从一个shell脚本历史记录日志测试是正确的方式记录但Oozie的动作日志不会被正确记录。我已经设定了所有三个propeties。

+0

你好请检查我的答案,而不是火花选择采用试图通过像我的回答 –

+0

提到的说法。如果你是没事的答案,请标志向上“接受由业主“Thx –

+0

非常感谢您的及时响应RamPrasad。我按照您在配置部分中的建议移动了这些属性。现在,我可以将/ user/spark/applictionHistory位置记录为.inprogress。但仍然无法在历史记录服务器中看到任何日志。 – Alchemist

回答

2

以我的经验,我认为你已经在错误的地方通过了论点。

请参考下面的XML片断

<?xml version="1.0" encoding="UTF-8"?> 
<workflow-app xmlns='uri:oozie:workflow:0.4' name='sparkjob'> 
    <start to='spark-process' /> 
    <action name='spark-process'> 
     <spark xmlns='uri:oozie:spark-action:0.1'> 
     <job-tracker>${jobTracker}</job-tracker> 
     <name-node>${nameNode}</name-node> 
     <configuration> 
      <property> 
       <name>oozie.service.SparkConfigurationService.spark.configurations</name> 
       <value>spark.eventLog.dir=hdfs://node1.analytics.sub:8020/user/spark/applicationHistory,spark.yarn.historyServer.address=http://node1.analytics.sub:18088,spark.eventLog.enabled=true</value> 
      </property> 
      <!--property> 
       <name>oozie.hive.defaults</name> 
       <value>/user/ambari-qa/sparkActionPython/hive-config.xml</value> 
      </property--> 
      <!--property> 
       <name>oozie.use.system.libpath</name> 
       <value>true</value> 
      </property--> 
      <property> 
       <name>oozie.service.WorkflowAppService.system.libpath</name> 
       <value>/user/oozie/share/lib/lib_20150831190253/spark</value> 
      </property> 
     </configuration> 
     <master>yarn-client</master> 
     <!--master>local[4]</master--> 
     <mode>client</mode> 
     <name>wordcount</name> 
     <jar>/usr/hdp/current/spark-client/AnalyticsJar/wordcount.py</jar> 
     <spark-opts>--executor-memory 1G --driver-memory 1G --executor-cores 4 --num-executors 2 --jars /usr/hdp/current/spark-client/lib/spark-assembly-1.3.1.2.3.0.0-2557-hadoop2.7.1.2.3.0.0-2557.jar</spark-opts> 
     </spark> 
     <ok to='end'/> 
     <error to='spark-fail'/> 
    </action> 
    <kill name='spark-fail'> 
     <message>Spark job failed, error message[${wf:errorMessage(wf:lastErrorNode())}]</message> 
    </kill> 

    <end name='end' /> 
</workflow-app>