在“hadoop fs -ls /”上获得例外

时间:2013-07-07 22:56:01

标签: hadoop hdfs cloudera dfs

我运行hadoop-2.0.5-alpha。 当我列出hdfs文件时,我得到了这个例外:

bin/hadoop fs -ls /
13/07/07 18:47:36 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: callId, status;

我的core-site.xml看起来像这样:

<configuration>
  <property>
     <name>fs.defaultFS</name>
     <value>hdfs://master:8020</value>
  </property>
</configuration>

可能出现什么问题?

1 个答案:

答案 0 :(得分:1)

如果您的系统上安装了多个版本的hadoop,请验证您的路径。您可能使用了错误版本的hadoop作为客户端。

当我安装了两个版本的hadoop时遇到了这个问题:hadoop-1.1.2和hadoop-2.1.0-beta。原来我的路径不正确,我试图从hadoop-1.1.2对hadoop 2.1.0-beta运行hadoop命令。

除了你的PATH,检查你的HADOOP_CONF_DIR甚至HADOOP_HOME环境变量的设置,以确保它们指向你的hadoop 2安装的正确目录。