Hadoop 3.1.2 Не удалось получить данные из /webhdfs/v1/?op=LISTSTATUS: ошибка сервера

Я использую hadoop 3.1.2 и jdk-12.0.1, работающие в псевдораспределенном режиме. Пока из командной строки все работает нормально, я могу загружать файлы из hdfs и локально. По какой-то причине, когда я открываю namenode, который на самом деле подключается через http://ip:9870, и перехожу к утилитам/Browse Каталог, открывается браузер, и вот что выделено: «Не удалось получить данные из /webhdfs/v1/?op=LISTSTATUS: ошибка сервера». Я знаю, что этот вопрос задавали раньше Ошибка Не удалось получить данные из /webhdfs/v1/?op=LISTSTATUS: Ошибка сервера при использовании 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  

person user3719458    schedule 29.06.2019    source источник


Ответы (2)


Как вы узнали, Hadoop не поддерживает Java 12 (по состоянию на 02.07.2019).

В вики Версии Hadoop Java описаны поддерживаемые в настоящее время версии Java.

Чтобы узнать, когда поддерживается Java 11 LTS, вы можете отслеживать этот JIRA.

person tk421    schedule 02.07.2019
comment
Отмечено, спасибо за эту ценную информацию, это очень полезно. - person user3719458; 02.07.2019
comment
по-прежнему hadoop не поддерживает jdk-11. - person sailfish009; 08.01.2020

Хорошо, я окончательно решил проблему. Мне было трудно изменить версию Java и использовать 1.8.0_201, это решило мою проблему. Все работает, как и ожидалось, краткое примечание для тех, кто собирается столкнуться с этой проблемой, не используйте java 9,10,11,12 с hadoop, они не работают хорошо, вы получите странное поведение . В списке к тому времени, когда я это пишу :), так оно и есть. Порт 8042 теперь работает, и я также могу получить доступ к браузеру http://ip:8042

person user3719458    schedule 30.06.2019