Hadoop mapreduce有"无法解析主机名"错误

sab*_*ina 5 hadoop mapreduce

现在我运行Hadoop mapreduce作业,输入数据来自HBase表,最近出现了错误,错误如下:

错误mapreduce.TableInputFormatBase:无法解析/172.16.4.195的主机名,因为javax.naming.NameNotFoundException:找不到DNS名称[响应代码3]; 剩余名称'195.4.16.172.in-addr.arpa'

*172.16.4.195*是集群节点(slave)ip地址,我不知道什么是"195.4.16.172".

当我第一次运行这个工作时没有这样的错误,我不知道为什么会出现这样的错误.如果你解决了这个问题,请告诉我,谢谢.

Ted*_*haw 2

未找到反向 dns,您需要添加类似内容

172.16.4.195 master_host_name
Run Code Online (Sandbox Code Playgroud)

到主机文件

如果在 Linux 上运行,该文件位于 /etc/hosts

如果在 Windows 上运行,该文件位于 %WINDIR%/System32/Drivers/etc/hosts

  • 我也有同样的问题,我的 /etc/hosts 文件包含正确的条目。映射/减少作业似乎正在运行,但在我的本地计算机上运行。Cloudera 也无法识别 Map/Reduce 作业任务正在运行。 (2认同)