hadoop 调试
2015-09-19 18:38
387 查看
一直想用eclipse调试hadoop,可是网上的资料都是大部分都是说如何用eclipse开发hadoop的。其实那只是一个hadoop客户端的调试功能。要想真正的调试hadoop,就需要利用java的远程调试功能。具体方法如下:
1 在hdfs文件中调试如下的java虚拟机的运行参数:
HADOOP_OPTS=”-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y $HADOOP_OPTS”或者 -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=y
这个参数可是让我一路好找,本来想在hadoop-env.sh中添加的,毕竟这是hadoop官方文档中提到的添加环境变量的地方。但是,在添加了之后,出现了jdwp库被加载了两次的错误。(其实是HADOOP_NAMENODE_OPT中复制了两次。)最终放弃了。重新查找环境变量修改的地方。
利用grep命令查找有关HADOOP_OPT有关的文件。最后定位到了HDFS文件。2 利用eclipse,run->Debug configuration->remote java application, 配置好地址和IP。 在source选项卡中,添加hadoop的源代码包,就可以单步调试hadoop的了。
Done
相关文章推荐
- 详解HDFS Short Circuit Local Reads
- Hadoop_2.1.0 MapReduce序列图
- 使用Hadoop搭建现代电信企业架构
- 单机版搭建Hadoop环境图文教程详解
- hadoop常见错误以及处理方法详解
- hadoop 单机安装配置教程
- hadoop的hdfs文件操作实现上传文件到hdfs
- hadoop实现grep示例分享
- Apache Hadoop版本详解
- linux下搭建hadoop环境步骤分享
- hadoop client与datanode的通信协议分析
- hadoop中一些常用的命令介绍
- Hadoop单机版和全分布式(集群)安装
- 用PHP和Shell写Hadoop的MapReduce程序
- hadoop map-reduce中的文件并发操作
- Hadoop1.2中配置伪分布式的实例
- java结合HADOOP集群文件上传下载
- 用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
- Hadoop安装感悟
- hadoop安装lzo