Hadoop 3.1.2 无法从 /webhdfs/v1/?op=LISTSTATUS 检索数据:服务器错误

use*_*458 3 java hadoop hdfs namenode

我使用的是在伪分布式模式下运行的 hadoop 3.1.2 和 jdk-12.0.1。到目前为止,从命令行来看,一切似乎都正常工作,我可以上传从 hdfs 和本地检索的文件。由于某种原因,当我打开实际上通过http://ip:9870访问的 namenode并导航到 utility/Browse Directory 时,浏览器将打开,这就是突出显示的内容“无法从 /webhdfs/v1/ 检索数据?op =LISTSTATUS: 服务器错误”我知道这个问题在使用 hadoop 时出现错误“无法从 /webhdfs/v1/?op=LISTSTATUS: 服务器错误”检索数据之前被问过, 但答案并不满足,这就是我重新打开案例的原因。

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>
Run Code Online (Sandbox Code Playgroud)

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

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  
Run Code Online (Sandbox Code Playgroud)

tk4*_*421 5

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

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

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