2013-03-01 2 views
5

Я пытаюсь запустить приложение hadoop, но при запуске я вижу это в файлах журналов, есть ли у кого-нибудь ключ к проблеме?Ошибка конфигурации Hadoop

Создание файловой системы для HDFS: //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) at org.apache.hadoop.hdfs.DistributedFileSystem.initiali ze (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) на org.apache.hadoop.fs.FileSystem.get (FileSystem.java:256) на 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

ответ

5

Я думаю, что вы работаете в HADOOP-2851. Эту «ошибку» можно смело игнорировать.

По-видимому, конструктор конфигурации регистрирует исключение в журнале отладки, несмотря на то, что на самом деле не было исключение. Зачем? Твоя догадка так же хороша как и моя. Но проблема решена в их проекте, так как не будет исправлена. «Это особенность, а не ошибка».

public Configuration(boolean loadDefaults) { 
    if (LOG.isDebugEnabled()) { 
    LOG.debug(StringUtils.stringifyException(new IOException("config()"))); 
    } 
    // ... 
} 
Смежные вопросы