对Hadoop源代码中Child类的调试方法

来源:互联网 发布:mysql数据库分页语句 编辑:程序博客网 时间:2024/05/19 09:17

        网上有很多关于Hadoop源代码远程调试的文章,但是大多数是关于JobTracker,TaskTracker,NameNode,DataNode,SecondNameNode的。很少有介绍如何调试child类的。然而真正的Map任务和Reduce任务都是通过Child类运行的,所以要想搞清楚MapReduce如何运行,必须要搞清楚如何远程调试Child类。

        实际上远程调试Child类非常简单,只需要在mapred-site.xml文件中加入一个名为mapred.child.java.opts的属性,并且将值设置为-agentlib:jdwp=transport=dt_socket,address=8883,server=y,suspend=y,然后再eclipse中进行远程调试配置即可