繁体   English   中英

Hadoop:如何远程调试单个oozie java工作流

[英]Hadoop: how to remote debug single oozie java workflow

我无法将调试器连接到java工作流程

我不希望打开整个hadoop作业进行调试(如许多地方所指定的,例如如何从eclipse调试hadoop mapreduce作业? ,或者使用ECLIPSE远程调试HADOOP作业等等)。 我希望调试单个(!)工作流程。

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

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

<property>
    <name>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>-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>     

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM