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

时间:2019-06-29 17:48:34

标签: java hadoop hdfs namenode

我正在使用在伪分布式模式下运行的hadoop 3.1.2和jdk-12.0.1。到目前为止,远离命令行的一切似乎都可以正常工作,我可以上传从hdfs和local检索的文件。 由于某些原因,当我打开实际上通过http://ip:9870进入的namenode并导航到Utility / Browse Directory时,浏览器将打开,并且突出显示“无法从/ webhdfs / v1 /?op = LISTSTATUS检索数据” : 服务器错误” 我知道在Error "Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error" when using hadoop之前已经问过这个问题,但是答案不满意,这就是我重新开箱的原因。

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输出,以防万一丢失

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  

2 个答案:

答案 0 :(得分:1)

您已经发现Hadoop不支持Java 12(截至2019年2月7日)。

维基 Hadoop Java Versions 描述了当前支持的Java版本。

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

答案 1 :(得分:0)

好吧,我终于解决了我很难更改Java版本并使用1.8.0_201的问题 这解决了我的问题。每件事都按预期运行,任何人的快速注释将如何解决此问题,请不要将Java 9,10,11,12与hadoop一起使用,否则它们将无法正常运行 你会得到各种各样的奇怪行为。在我写这篇文章的时候,列表就是这样。端口8042现在打开,我也可以访问浏览器http://ip:8042