java - 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
解决方案
如您所见,Hadoop 不支持 Java 12(截至 2019 年 7 月 2 日)。
wiki Hadoop Java 版本 描述了当前支持的 Java 版本。
要查看何时支持 Java 11 LTS,您可以跟踪此 JIRA。
- HADOOP-15338在 Hadoop 中支持 Java 11 LTS
推荐阅读
- linux - group 的所有命令都应该成功或没有
- docker - 使用 docker-compose 和自定义 Dockerfile 挂载目录为空
- react-native - 列表项的背景颜色不起作用?
- html - 图片未显示在 div 中
- r - 使用 Rcpp 公开 C 结构?
- flutter - 无法在 Appbar 操作小部件 onPress 触发器内显示快餐栏
- android - launchBillingFlow() 无法显示 Google Play 购买屏幕
- javascript - 使用 JS replace() 方法替换 HTML 实体
- c# - 将 UWP DataGrid 绑定到 MVVM 模型的困惑
- angular - 如何在 Angular 7 中创建博客类别