gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 14:41:19 25 4
gpt4 key购买 nike

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

建议?

最佳答案

你只需要包括这个......

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

关于java - Hadoop:如何远程调试单个 oozie java 工作流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23402505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com