2012-08-27 72 views
4

我已經使用以下instructions以僞分佈模式在CentOS 6.3 64位上安裝CDH4。在Hadoop配置文件中,所有內容都設置爲localhost。但是,當我格式化名稱節點時,會出現下面的異常。當我將192.168.1.101 CentOSHost條目添加到/etc/hosts文件時,異常消失,我能夠運行格式/啓動HDFS並運行MR作業。格式化HDFS時出現UnknownHostException

即使在沒有將條目添加到/etc/hosts文件的情況下我沒有連接到網絡,我也想運行MR作業。如何完成這項工作?在java的CentOSHost

27年12月8日22時17分15秒WARN net.DNS:無法確定主機回落至 「localhost」 的地址 的java.net.UnknownHostException地址:CentOSHost .net.InetAddress.getLocalHost(InetAddress.java:1360)
at org.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:283)
at org.apache.hadoop.net.DNS。(DNS。 java:59) at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:1017)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java :56 5)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:145)
at 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)

回答

3

它看起來像一些配置返回/使用主機名爲CentOSHost

hostname --fqdn返回給您?

對於Hadoop,重要的是名稱查找和反向查找成功。您應該能夠解析IP地址並從IP地址解析主機名(反向解析)。這可以使用上述命令進行測試。

要使反向分辨率正常工作,必須輸入/ etc/hosts。除非條目和配置指向本地主機。即使在這種情況下,hostname --fqdn應該返回爲localhost