我从mrappmaster.java代码开始,我想对它进行调试,看看yarn应用程序的原理。
我在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中启动debug。
它只停在:
Thread [main] (Suspended (breakpoint at line 342 in JobSubmitter))
JobSubmitter.submitJobInternal(Job, Cluster) line: 342
...
RunJar.main(String[]) line: 212
如何调试到mrappmaster.java?
1条答案
按热度按时间jum4pzuy1#
对你来说已经很晚了,但是我也遇到了同样的问题并且找到了解决方法,所以把它贴在这里。首先,如果你正在寻找调试先生的工作有一个职位在这里解释它。如果您正在寻找调试tez的工作,那么您应该在tez-site.xml中添加以下内容