我正在使用在伪分布式模式下运行的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
答案 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