2022
我们一起努力

如何远程调试Hadoop

这篇文章主要为大家展示了“如何远程调试Hadoop”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何远程调试Hadoop”这篇文章吧。

如何远程调试Hadoop

在调研JobTracker等异常问题时经常需要远程debug以实现单步跟踪。相对于打印日志,远程调试更方面更快捷,信息也更全面。这里列出远程调试的基本步骤。

1、配置jvm选项启用远程debug

Hadoop的所有deamon启动都是bin/hadoop脚本实现的,该脚本最后一行会执行java命令来启动JVM进程。因此要启用远程debug,只需要修改该脚本最后一行即可。

修改前最后一行如下:

exec "$JAVA" $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"

修改之后最后一行如下:

exec "$JAVA" -Xdebug -Xrunjdwp:transport=dt_socket,address=50010,server=y,suspend=n $HADOOP_OPTS -classpath "$CLASSPATH" $CLASS "$@"

其中加粗字体部分为新增的jvm参数。

这些参数的含义是在端口50070启动一个server socket并通过Java Debug Wire Protocol (jdwp)传递调试信息。suspend=n表示客户端(eclipse)没有连上时不需要挂起,即没有开始调试时该进程照常运行。

需要注意的是这里的端口号一定要是空闲的且对外开放的。通常生产机器只开通了少量端口。

如何远程调试Hadoop

 

2、配置eclipse来远程调试

a、启动eclipse

b、点击菜单的 Go to Run -> Debug Configurations

 

c、在配置界面上找到Remote Java Application然后右键新建一个

 

d、配置远程应用的链接信息

这里主要是填好主机名及端口号。

f、最后一步点击 Apply保持配置然后点击Debug即可开始远程调试了

以上是“如何远程调试Hadoop”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注云行业资讯频道!

赞(0)
文章名称:《如何远程调试Hadoop》
文章链接:https://www.fzvps.com/114024.html
本站文章来源于互联网,如有侵权,请联系管理删除,本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
图片版权归属各自创作者所有,图片水印出于防止被无耻之徒盗取劳动成果的目的。

评论 抢沙发

评论前必须登录!