我是hadoop新手,我正在virtualbox ubuntu中尝试在eclipse的本地模式下调试mapreduce hadoop,下面的文章是:在本地环境中调试自定义javahadoop代码和在本地安装中调试hadoopmapreduce
在hadoop-env.sh中,我将文本
export HADOOP_OPTS="$HADOOP_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8008"
我试图从命令行运行eclipse
eclipse -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8008
我也从 hdfs
至 file:///
在 core-site.xml
在hadoop配置中
<name>fs.default.name</name>
<value>file:///localhost:8020</value>
我检查了8080端口。似乎还可以:
netstat -atn | grep 8080`
说
tcp6 8080 LISTEN http://localhost:8080
在浏览器中打开并显示 Required param job, map and reduce
尽管如此,一切都是无用的,因为当我尝试在eclipse中用8080端口设置调试配置时,它会中断“连接远程vm失败”。
有人能提出一个可能的解决办法吗?
1条答案
按热度按时间b5buobof1#
这不是将eclipse作为调试器运行的方法。
在没有任何命令行选项的情况下运行eclipse,并为连接到8008的远程java应用程序设置调试配置。
[编辑]
我也认为你的hadoop调试选项是错误的。我使用:
-agentlib:jdwp=transport=dt_socket,地址=8008,服务器=y,挂起=n