0

我运行 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>

有什么问题?

4

1 回答 1

1

如果您的系统上安装了多个版本的 hadoop,请验证您的 PATH。您可能使用了错误版本的 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 安装的正确目录。

于 2013-09-10T06:02:25.703 回答