2013-03-01 112 views
5

我試圖啓動我的hadoop應用程序,但是在啓動時我在日誌文件中看到了這個,有沒有人有什麼問題是線索?對於HDFSHadoop配置錯誤

創建文件系統://10.170.4.141:9000 產生java.io.IOException:配置() 在org.apache.hadoop.conf.Configuration(Configuration.java:229) 在組織.apache.hadoop.conf.Configuration。(Configuration.java:216) at org.apache.hadoop.security.SecurityUtil。(SecurityUtil.java:60) at org.apache.hadoop.net.NetUtils.makeSocketAddr(NetUtils .java:188) at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:168) at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:198) 在org.apache.hadoop.hdfs.DistributedFileSystem.initiali ze(DistributedFileSystem.java:88) at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1413) at org.apache.hadoop.fs.FileSystem.access $ 200(FileSystem.java:68) at org.apache.hadoop.fs.FileSystem $ Cache.get(FileSystem.java:1431) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:256) at org.apache.hadoop.fs .FileSystem.get(FileSystem.java:125) at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:240) at org.apache.hadoop.fs.Path.getFileSystem(Path.java:187 ) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.addInputPath(FileInputFormat.java:372) at org.blismedia.VolumeReportGenerateUpdates.main(VolumeReportGenerateUpdates.java:156) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang中。 reflect.Method.invoke(Method.java:597) 在org.apache.hadoop.util.RunJar.main(RunJar.java:187)

+1

您是否明確指定了機器的ip地址作爲輸入/輸出?如果你可以分享你的'config()',你還可以獲得幫助,你是怎麼投入[put/output? – Amar 2013-03-01 18:51:43

回答

5

我認爲你正在運行到HADOOP-2851。這個「錯誤」可以安全地忽略。

顯然,配置的構造函數在調試日誌中記錄一個異常,儘管實際上沒有拋出異常。爲什麼?你的猜測和我一樣好。但是這個問題在他們的項目中得到解決,因爲無法解決。 「這是一個功能,而不是一個錯誤。」

public Configuration(boolean loadDefaults) { 
    if (LOG.isDebugEnabled()) { 
    LOG.debug(StringUtils.stringifyException(new IOException("config()"))); 
    } 
    // ... 
}