6

我正在尝试启动我的 hadoop 应用程序,但是在启动时我在日志文件中看到了这一点,有没有人知道问题出在哪里?

为 hdfs://10.170.4.141:9000 java.io.IOException 创建文件系统: org.apache.hadoop.conf.Configuration 中的 config().(Configuration.java:229) org.apache.hadoop.conf.Configuration。 (Configuration.java:216) 在 org.apache.hadoop.security.SecurityUtil.(SecurityUtil.java:60) 在 org.apache.hadoop.net.NetUtils.makeSocketAddr(NetUtils.java:188) 在 org.apache.hadoop .net.NetUtils.createSocketAddr(NetUtils.java:168) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:198) 在 org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem .java:88) 在 org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1413) 在 org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:68) 在 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)在 org.apache.hadoop.fs.FileSystem.get(FileSystem.java:240) 在 org.apache.hadoop.fs.Path.getFileSystem(Path.java:187) 在 org.apache.hadoop.mapreduce.lib.input .FileInputFormat.addInputPath(FileInputFormat.java:372) 在 org.blismedia.VolumeReportGenerateUpdates.main(VolumeReportGenerateUpdates.java:156) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java :39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:第597章)

4

1 回答 1

5

我认为您遇到了HADOOP-2851。可以放心地忽略此“错误”。

显然,Configuration 的构造函数将异常记录到调试日志中,尽管实际上没有抛出异常。为什么?你的猜测和我的一样好。但是这个问题在他们的项目中得到了解决,因为无法解决。“这是一个功能,而不是一个错误。”

public Configuration(boolean loadDefaults) {
  if (LOG.isDebugEnabled()) {
    LOG.debug(StringUtils.stringifyException(new IOException("config()")));
  }
  // ...
}
于 2013-03-19T21:18:27.180 回答