【问题标题】:Hadoop: how to remote debug single oozie java workflowHadoop:如何远程调试单个 oozie java 工作流
【发布时间】:2014-06-17 14:59:43
【问题描述】:

我无法将调试器连接到java workflow

我不希望打开整个 hadoop 作业来调试(如许多地方所指定的,例如 How to debug hadoop mapreduce jobs from eclipse?REMOTE DEBUGGING OF HADOOP JOB WITH ECLIPSE 等...)。我希望调试单个(!)工作流程。

我有一个小型集群(3 台机器),我希望在这个模拟的开发环境中进行调试

我曾尝试在工作流程中指定以下内容:

<property>
    <name>mapred.child.java.opts</name>
    <value>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=12121</value>
</property>

但这没有奏效。

另外一件事是我实际上是以sub-workflow 运行它的

建议?

【问题讨论】:

    标签: java debugging hadoop oozie


    【解决方案1】:

    你只需要包含这个...

    <property>
       <name>oozie.launcher.mapred.child.java.opts</name>
       <value>-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=12121</value>
    </property>     
    

    或者,在我的情况下......

    <property>
       <name>oozie.launcher.mapred.child.java.opts</name>
       <value>-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7777</value>
    </property>     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多