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

cclgggtu  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(309)

我无法将调试器连接到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>

但这并没有奏效。
还有一件事是,我实际上是作为一个子工作流运行的
建议?

fnatzsnv

fnatzsnv1#

你只需要包括这个。。。

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

相关问题