java - 我正在org.apache.hadoop.ipc.RemoteException:Mapreduce作业中的java.io.IOException?

标签 java hadoop

我已经使用以下几点安装了hadoop。

  • 使用tar文件
  • 安装hadoop
  • 创建了hdfs用户和组,并将其分配给hadoop文件夹
  • 然后在/ opt文件夹
  • 中为namenode和datanode创建hdfs目录
  • 也设置了配置文件。

  • 但是,当我尝试运行 hadoop jar hadoop-examples-1.0.0.jar pi 4 100 时,出现此错误。
    2014-11-05 12:12:02,978 WARN org.apache.hadoop.hdfs.DFSClient: Error Recovery for block null bad datanode[0] nodes == null 
    2014-11-05 12:12:02,978 WARN org.apache.hadoop.hdfs.DFSClient: Could not get block locations. Source file "/tmp/hadoop-hdfs/mapred/system/jobtracker.info" - Aborting...
    2014-11-05 12:12:02,979 WARN org.apache.hadoop.mapred.JobTracker: Writing to file   hdfs://hostname:9000/tmp/hadoop-hdfs/mapred/system/jobtracker.info failed! 
    2014-11-05 12:12:02,979 WARN org.apache.hadoop.mapred.JobTracker: FileSystem is not ready yet!
    2014-11-05 12:12:02,982 WARN org.apache.hadoop.mapred.JobTracker: Failed to initialize recovery manager.
    
    org.apache.hadoop.ipc.RemoteException: java.io.IOException: File /tmp/hadoop-hdfs/mapred/system/jobtracker.info could only be replicated to 0 nodes, instead of 1
         at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.getAdditionalBlock(FSNamesystem.java:1556)
         at org.apache.hadoop.hdfs.server.namenode.NameNode.addBlock(NameNode.java:696)
         at sun.reflect.GeneratedMethodAccessor7.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at org.apache.hadoop.ipc.RPC$Server.call(RPC.java:563)
         at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1388)
         at org.apache.hadoop.ipc.Server$Handler$1.run(Server.java:1384)
         at java.security.AccessController.doPrivileged(Native Method)
         at javax.security.auth.Subject.doAs(Subject.java:415)
         at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1083)
         at org.apache.hadoop.ipc.Server$Handler.run(Server.java:1382)
    
         at org.apache.hadoop.ipc.Client.call(Client.java:1066)
         at org.apache.hadoop.ipc.RPC$Invoker.invoke(RPC.java:225)
         at com.sun.proxy.$Proxy5.addBlock(Unknown Source)
         at sun.reflect.GeneratedMethodAccessor6.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at org.apache.hadoop.io.retry.RetryInvocationHandler.invokeMethod(RetryInvocationHandler.java:82)
         at org.apache.hadoop.io.retry.RetryInvocationHandler.invoke(RetryInvocationHandler.java:59)
         at com.sun.proxy.$Proxy5.addBlock(Unknown Source)
         at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.locateFollowingBlock(DFSClient.java:3507)
         at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.nextBlockOutputStream(DFSClient.java:3370)
         at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream.access$2700(DFSClient.java:2586)
         at org.apache.hadoop.hdfs.DFSClient$DFSOutputStream$DataStreamer.run(DFSClient.java:2826)
    

    我想在此提及的一件事是,我已将hdfs路径设置为/mnt direcotry,但hdfs仍指向/tmp/hadoop-hdfs
    请给一些建议。

    最佳答案

    Check all the paths of the action node you are trying to run,this usually occurs due to wrong input/output paths provided.

    Also if you are rerunning a workflow job,make sure all the events and properties provided in coordinator.xml(or job.xml) must be present in job.properties,because rerunning a workflow job doesn't refer to job.xml as against in the case of normal coordinator job run(scheduled running).

    关于java - 我正在org.apache.hadoop.ipc.RemoteException:Mapreduce作业中的java.io.IOException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26751098/

    相关文章:

    java - mvn编译错误: error reading jar error in opening zip file

    java - Mockito等待新线程的方法执行多次

    sql - 在交互式impala-shell session 中执行SQL文件

    hadoop安装目录错误

    hadoop - 为什么HDFS客户端会将文件数据缓存到一个临时的本地文件中?

    java - 如何使用正则表达式将一个字符串替换为另一个字符串?

    java - 抽屉导航未加载新布局的 .java

    java - Java 8 和 Java 11 之间的不同反序列化行为

    hadoop - Mapreduce:reducers 比 mappers 多?

    hadoop - hadoop 0.20.2 中不支持通用选项 -D 吗?