Hadoop分布式程序的调试方法
2009-08-03 11:42
405 查看
C++沉思录+C专家编程+C和指针 | |
39.0元 |
1.
找系统的开发设计者仔仔细细的问,
2.
自己跟踪调试系统。
估计要找到
cutting
详细聊不太可能,那只有第二个办法可以采用了,呵呵。而且当
hadoop
出现一些莫名问题的时候,跟踪调试程序也是最后的无奈选择。
工欲善其事,必先利其器。我选择的工具和环境配置如下:
1.
开发机
OS linux (X
选择
gnome
或者
kde
都可以
)
2.
远程控制软件
tightvnc
客户端和服务器端
3.
开发调试
IDE
工具
Eclipse
和
vim
其实要调试
hadoop
分布式程序和进行
java
远程调试是一样的,为什么呢?因为他们就是一回事儿,哈哈!
1.
启动
Eclipse
,将
hadoop
程序装载到工程里面
2.
修改
bin/hadoop
代码加入
java
远程调试选项:
HADOOP_OPTS="$HADOOP_OPTS $HADOOP_TASKTRACKER_OPTS
-agentlib:jdwp=transport=dt_socket,address=xxxx,server=y,suspend=y"
假设我们要调试
jobtracker
的代码,我们将
bin/hadoop
代码修改如下
:
elif [ "$COMMAND" = "tasktracker" ] ; then
CLASS=org.apache.hadoop.mapred.TaskTracker
HADOOP_OPTS="$HADOOP_OPTS $HADOOP_TASKTRACKER_OPTS -agentlib:jdwp=transport=dt_socket, address=8083, server=y, suspend=y"
3.
启动
hadoop
4.
Eclipse
里面跟踪调试
a)
在
Debug configuration
里面新建一个
Java Remote Application
b)
设置断点
c)
启动分布式任务
d)
这个时候任务就会你设置的断点处,停下来让你进行接下来的调试跟踪
相关文章推荐
- 用python + hadoop streaming 编写分布式程序的本地调试方法
- 在Hadoop上调试HadoopStreaming程序的方法详解 by 道凡
- centos6 上用eclipse调试hadoop程序报org.apache.hadoop.io.compress.SnappyCodec not found错误解决方法
- Apache Hadoop 运行分布式程序方法总结(Streaming方式与原生JAVA接口)
- hadoop2.6.0在eclipse下面调试程序看不到日志的解决方法
- 用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
- 用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
- hadoop2.6.0在eclipse下面调试程序看不到日志的解决方法
- 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试
- 用python + hadoop streaming 编写分布式程序(一) -- 原理介绍,样例程序与本地调试
- 入门级CUDA程序调试的通用方法——可用于Matlab的MexCuda
- 解决VS2010编写C++程序时,按F5或者Ctrl+F5进行调试时没有结果输出的方法。
- C语言的宏定义和调试程序方法
- win7下eclipse调试Fedora虚拟机的伪分布式hadoop+hbase
- .NET程序调试技巧(一):快速定位异常的一些方法
- intellij idea本地开发调试hadoop的方法
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
- 程序调试中的常见问题及解决方法
- Android程序调试方法
- 使用NetBeans + Xdebug调试PHP程序的方法