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

求指教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格式化等都试过了 一直不行 反复配置还是不行 不知道大家有没碰到过

qq_花开花谢_0
浏览 939回答 1
1回答

largeQ

从代码看,可能是楼主没有启动datanode,或者所有datanode都和namenode断连了。楼主可以去namenode的web页面看看。chooseTarget方法是说从datanode中选择n个存储楼主的文件。&nbsp;/** &nbsp;&nbsp;&nbsp;*&nbsp;Choose&nbsp;target&nbsp;datanodes&nbsp;according&nbsp;to&nbsp;the&nbsp;replication&nbsp;policy. &nbsp;&nbsp;&nbsp;*&nbsp; &nbsp;&nbsp;&nbsp;*&nbsp;@throws&nbsp;IOException &nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;the&nbsp;number&nbsp;of&nbsp;targets&nbsp;<&nbsp;minimum&nbsp;replication. &nbsp;&nbsp;&nbsp;*&nbsp;@see&nbsp;BlockPlacementPolicy#chooseTarget(String,&nbsp;int,&nbsp;DatanodeDescriptor, &nbsp;&nbsp;&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List,&nbsp;boolean,&nbsp;HashMap,&nbsp;long) &nbsp;&nbsp;&nbsp;*/ &nbsp;&nbsp;public&nbsp;DatanodeDescriptor[]&nbsp;chooseTarget(final&nbsp;String&nbsp;src,&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;int&nbsp;numOfReplicas,&nbsp;final&nbsp;DatanodeDescriptor&nbsp;client,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;HashMap<Node,&nbsp;Node>&nbsp;excludedNodes,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;long&nbsp;blocksize)&nbsp;throws&nbsp;IOException&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;choose&nbsp;targets&nbsp;for&nbsp;the&nbsp;new&nbsp;block&nbsp;to&nbsp;be&nbsp;allocated. &nbsp;&nbsp;&nbsp;&nbsp;final&nbsp;DatanodeDescriptor&nbsp;targets[]&nbsp;=&nbsp;blockplacement.chooseTarget(src, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numOfReplicas,&nbsp;client,&nbsp;new&nbsp;ArrayList<DatanodeDescriptor>(),&nbsp;false, &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;excludedNodes,&nbsp;blocksize);&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(targets.length&nbsp;<&nbsp;minReplication)&nbsp;{&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throw&nbsp;new&nbsp;IOException("File&nbsp;"&nbsp;+&nbsp;src&nbsp;+&nbsp;"&nbsp;could&nbsp;only&nbsp;be&nbsp;replicated&nbsp;to&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;targets.length&nbsp;+&nbsp;"&nbsp;nodes&nbsp;instead&nbsp;of&nbsp;minReplication&nbsp;(=" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;minReplication&nbsp;+&nbsp;").&nbsp;&nbsp;There&nbsp;are&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;getDatanodeManager().getNetworkTopology().getNumOfLeaves() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"&nbsp;datanode(s)&nbsp;running&nbsp;and&nbsp;" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;(excludedNodes&nbsp;==&nbsp;null?&nbsp;"no":&nbsp;excludedNodes.size()) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"&nbsp;node(s)&nbsp;are&nbsp;excluded&nbsp;in&nbsp;this&nbsp;operation."); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;targets; &nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP