无法写入本地HDFS datanode

Pra*_*nda 5 java hadoop

我尝试使用java程序将文件写入我的本地HDFS设置,我正在使用Hadoop 2.3.0分发和hadoop-client 2.3.0 hadoop-hdfs 2.3.0库.

在HDFS日志中,它显示以下错误:

2014-04-07 18:40:44,479 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: prabhathp:50010:DataXceiver error processing unknown operation  src: /127.0.0.1:38572 dest: /127.0.0.1:50010
java.io.IOException: Version Mismatch (Expected: 28, Received: 26738 )
at org.apache.hadoop.hdfs.protocol.datatransfer.Receiver.readOp(Receiver.java:54)
at org.apache.hadoop.hdfs.server.datanode.DataXceiver.run(DataXceiver.java:198)
at java.lang.Thread.run(Thread.java:744)
Run Code Online (Sandbox Code Playgroud)

有人可以解释一下吗?

小智 0

java.io.IOException:版本不匹配(预期:28,收到:26738)

版本不匹配错误表明您使用了错误的 hadoop jar。确保 data.dir 或 name.dir 具有正确的 VERSION 文件,并且您使用的是正确的 hadoop 版本。

运行 hadoop verison 进行确认。