【发布时间】:2015-07-31 08:15:16
【问题描述】:
我从 MRAppMaster.java 代码开始。我想调试它以了解纱线应用程序的原理。
我在我的 Eclipse 中导入整个编译的 hadoop 代码。
我在本地 Linux 中运行 hadoop。
4504 ResourceManager
4066 DataNode
4761 NodeManager
5068 JobHistoryServer
4357 SecondaryNameNode
3833 NameNode
5127 Jps
在 hadoop-env.sh 中:
HADOOP_OPTS="$HADOOP_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9000"
然后我运行:
bin/hadoop jar path/to/hadoop-mapreduce-examples-2.2.0.jar wordcount /wordcount /output
然后我在 MRAppMaster.java 和 RunJar.java 中设置断点。然后在 Eclipse 中开始调试。
它只停在:
Thread [main] (Suspended (breakpoint at line 342 in JobSubmitter))
JobSubmitter.submitJobInternal(Job, Cluster) line: 342
...
RunJar.main(String[]) line: 212
如何调试到 MRAppMaster.java?
【问题讨论】:
标签: java hadoop mapreduce remote-debugging hadoop-yarn