首页 > 解决方案 > Hadoop 3.1.2 无法从 /webhdfs/v1/?op=LISTSTATUS 检索数据:服务器错误

问题描述

我正在使用在伪分布式模式下运行的 hadoop 3.1.2 和 jdk-12.0.1。到目前为止,从命令行来看,一切似乎都正常,我可以上传从 hdfs 和本地检索的文件。出于某种原因,当我打开实际上通过http://ip:9870加入的名称节点并导航到实用程序/浏览目录时,浏览器会打开,这就是突出显示的内容“无法从 /webhdfs/v1/?op 检索数据=LISTSTATUS: Server Error" 我知道在使用 hadoop 时出现错误 "Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error"之前有人问过这个问题, 但答案并不令人满意,这就是我重新打开此案例的原因.

hdfs-site.xml 
<configuration>
<property>
 <name>dfs.replication</name>
 <value>1</value>
</property>

<property>
  <name>dfs.name.dir</name>
    <value>file:///home/debian/hadoopdata/hdfs/namenode</value>
</property>

<property>
  <name>dfs.data.dir</name>
    <value>file:///home/debian/hadoopdata/hdfs/datanode</value>
</property>
</configuration>

netstat -ntlp如果缺少某些东西,我的 incase 输出

tcp        0      0 0.0.0.0:9864            0.0.0.0:*               LISTEN      6033/java
tcp        0      0 192.168.0.250:9000      0.0.0.0:*               LISTEN      5935/java
tcp        0      0 0.0.0.0:9866            0.0.0.0:*               LISTEN      6033/java
tcp        0      0 0.0.0.0:9867            0.0.0.0:*               LISTEN      6033/java
tcp        0      0 0.0.0.0:9868            0.0.0.0:*               LISTEN      6196/java
tcp        0      0 0.0.0.0:9870            0.0.0.0:*               LISTEN      5935/java
tcp        0      0 127.0.0.1:46613         0.0.0.0:*               LISTEN      6033/java
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN  

标签: javahadoophdfsnamenode

解决方案


如您所见,Hadoop 不支持 Java 12(截至 2019 年 7 月 2 日)。

wiki Hadoop Java 版本 描述了当前支持的 Java 版本。

要查看何时支持 Java 11 LTS,您可以跟踪此 JIRA。


推荐阅读