我已经使用以下命令在伪分布式模式下在 CentOS 6.3 64 位上安装了 CDH4指示 https://ccp.cloudera.com/display/CDH4DOC/Installing+CDH4+on+a+Single+Linux+Node+in+Pseudo-distributed+Mode#InstallingCDH4onaSingleLinuxNodeinPseudo-distributedMode-InstallingCDH4withMRv1onaSingleLinuxNodeinPseudodistributedmode。 Hadoop 配置文件中的所有内容均设置为 localhost。但是,当我格式化名称节点时,仍然会出现以下异常。当我添加一个192.168.1.101 CentOSHost
进入到/etc/hosts
file 异常消失,我能够运行 format/start HDFS 并运行 MR 作业。
即使我没有连接到网络,我也想运行 MR 作业,而不向/etc/hosts
文件。如何完成这件事?
12/08/27 22:17:15 警告 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.FSImage.format(FSImage.java:145)
在 org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:724)
在 org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1095)
在 org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1193)
看起来有些配置正在返回/使用主机名作为CentOSHost
.
什么是hostname --fqdn
返回给你吗?
对于 Hadoop,名称查找和反向查找成功进行非常重要。您应该能够解析 ip 地址并从 ip 地址解析主机名(反向解析)。可以使用上述命令进行测试。
反向解析需要进入 /etc/hosts 才能工作。除非条目和配置指向本地主机。即使在这种情况下hostname --fqdn
应该返回为localhost
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)