在eclipse中以本地模式调试MapReduce Hadoop。无法连接远程VM

时间:2014-01-16 10:20:49

标签: eclipse ubuntu hadoop mapreduce

我是hadoop的新手,我正在尝试按照以下文章在Virtualbox Ubuntu中以Eclipse的本地模式调试MapReduce Hadoop:Debug Custom Java hadoop code in local environmentHadoop MapReduce Debugging in Local Setup

在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

我在hadoop配置中的hdfs中也从file:///更改为core-site.xml

<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设置调试配置时,一切都没用,它打破了“无法连接远程虚拟机”。

有人可以建议一个可能的解决方案吗?

1 个答案:

答案 0 :(得分:0)

这不是将eclipse作为调试器运行的方法。

在没有任何命令行选项的情况下运行eclipse,并为连接到8008的远程Java应用程序设置调试配置。

[编辑]

我也认为你的hadoop调试选项是错误的。我用:

-agentlib:JDWP =运输= dt_socket,地址= 8008,服务器= Y,暂停= N