我是hadoop的新手,我正在尝试按照以下文章在Virtualbox Ubuntu中以Eclipse的本地模式调试MapReduce Hadoop:Debug Custom Java hadoop code in local environment和Hadoop 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设置调试配置时,一切都没用,它打破了“无法连接远程虚拟机”。
有人可以建议一个可能的解决方案吗?
答案 0 :(得分:0)
这不是将eclipse作为调试器运行的方法。
在没有任何命令行选项的情况下运行eclipse,并为连接到8008的远程Java应用程序设置调试配置。
[编辑]
我也认为你的hadoop调试选项是错误的。我用:
-agentlib:JDWP =运输= dt_socket,地址= 8008,服务器= Y,暂停= N