您好,匿名用户
随意问技术百科期待您的加入

hadoop错误could only be replicated to > 0 nodes, instead of 1

0 投票

万能的sf 求指教hadoop的这个错误 org.apache.hadoop.ipc.RemoteException: java.io.IOException: File > /user/hadoop/testfiles/testfiles/file1.txt could only be replicated to > 0 nodes, instead of 1 困扰我好久了 任何办法 包括权限检查、顺序启动、hdfs格式化等都试过了 一直不行 反复配置还是不行 不知道大家有没碰到过

用户头像 提问 2013年 12月13日 @ Rengar 上等兵 (236 威望)
分享到:

1个回答

0 投票
 
最佳答案

从代码看,可能是楼主没有启动datanode,或者所有datanode都和namenode断连了。楼主可以去namenode的web页面看看。

chooseTarget方法是说从datanode中选择n个存储楼主的文件。

  /**
   * Choose target datanodes according to the replication policy.
   * 
   * @throws IOException
   *           if the number of targets < minimum replication.
   * @see BlockPlacementPolicy#chooseTarget(String, int, DatanodeDescriptor,
   *      List, boolean, HashMap, long)
   */
  public DatanodeDescriptor[] chooseTarget(final String src,
      final int numOfReplicas, final DatanodeDescriptor client,
      final HashMap<Node, Node> excludedNodes,
      final long blocksize) throws IOException {
    // choose targets for the new block to be allocated.
    final DatanodeDescriptor targets[] = blockplacement.chooseTarget(src,
        numOfReplicas, client, new ArrayList<DatanodeDescriptor>(), false,
        excludedNodes, blocksize);
    if (targets.length < minReplication) {
      throw new IOException("File " + src + " could only be replicated to "
          + targets.length + " nodes instead of minReplication (="
          + minReplication + ").  There are "
          + getDatanodeManager().getNetworkTopology().getNumOfLeaves()
          + " datanode(s) running and "
          + (excludedNodes == null? "no": excludedNodes.size())
          + " node(s) are excluded in this operation.");
    }
    return targets;
  }
用户头像 回复 2013年 12月12日 @ Darius 上等兵 (331 威望)
选中 2013年 9月7日 @Rengar
提一个问题:

相关问题

0 投票
1 回复 254 阅读
用户头像 提问 2012年 12月1日 @ Shen 上等兵 (318 威望)
0 投票
1 回复 32 阅读
0 投票
1 回复 37 阅读
用户头像 提问 2013年 12月15日 @ Olaf 上等兵 (366 威望)
0 投票
0 回复 25 阅读
用户头像 提问 2013年 12月28日 @ Maokai 上等兵 (292 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...