在eclipse中以本地模式调试mapreduce hadoop无法连接远程vm

vxf3dgd4  于 2021-06-03  发布在  Hadoop
关注(0)|答案(1)|浏览(389)

我是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

我也从 hdfsfile:///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失败”。
有人能提出一个可能的解决办法吗?

b5buobof

b5buobof1#

这不是将eclipse作为调试器运行的方法。
在没有任何命令行选项的情况下运行eclipse,并为连接到8008的远程java应用程序设置调试配置。
[编辑]
我也认为你的hadoop调试选项是错误的。我使用:
-agentlib:jdwp=transport=dt_socket,地址=8008,服务器=y,挂起=n

相关问题