4

我已经使用以下说明在 CentOS 6.3 64 位上以伪分布式模式安装了 CDH4 。Hadoop 配置文件中的所有内容都设置为 localhost。但是,当我格式化名称节点时,仍然会出现以下异常。当我向文件添加192.168.1.101 CentOSHost条目时,/etc/hosts异常消失了,我可以运行格式化/启动 HDFS 并运行 MR 作业。

即使在没有向文件添加条目的情况下未连接到网络时,我也想运行 MR 作业/etc/hosts。如何完成这项工作?

12/08/27 22:17:15 WARN net.DNS:无法确定主机的地址 - 回退到“localhost”地址 java.net.UnknownHostException:CentOSHost:CentOSHost
在 java.net.InetAddress.getLocalHost(InetAddress. java:1360)
在 org.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:283)
在 org.apache.hadoop.net.DNS.(DNS.java:59) 在 org.apache.hadoop.hdfs。 server.namenode.NNStorage.newBlockPoolID(NNStorage.java:1017)
在 org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:565)
在 org.apache.hadoop.hdfs.server.namenode。
org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:724) 上的FSImage.format(FSImage.java:145 )
在 org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1095)
在 org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1193)

4

1 回答 1

3

看起来有些配置正在返回/使用主机名作为CentOSHost.

什么hostname --fqdn回报给你?

对于 Hadoop,名称查找和反向查找的成功非常重要。您应该能够解析 ip-address 并从 ip-address 解析主机名(反向解析)。这可以使用上面的命令进行测试。

需要进入 /etc/hosts 才能使反向解析起作用。除非条目和配置指向本地主机。即使在这种情况下,hostname --fqdn也应该返回为localhost.

于 2012-08-27T18:06:29.337 回答