Не удалось запустить NameNode - PullRequest
2 голосов
/ 19 октября 2019

Я успешно установил hadoop на локальном компьютере, выполнив следующие действия Пошаговая установка hadoop на windows 10

Установленная версия Java: 1.8.0_231 Установленная версия Hadoop: Hadoop 3.2.1

Но после выполнения команды hdfs namenode -format я получаю следующую ошибку

Re-format filesystem in Storage Directory root= C:\hadoop-3.2.1\data\namenode; location= null ? (Y or N) y
2019-10-19 12:34:58,809 INFO namenode.FSImage: Allocated new BlockPoolId: BP-1445655329-172.18.148.177-1571468698797
2019-10-19 12:34:58,809 INFO common.Storage: Will remove files: []
2019-10-19 12:34:58,812 ERROR namenode.NameNode: Failed to start namenode.java.lang.UnsupportedOperationException
    at java.nio.file.Files.setPosixFilePermissions(Files.java:2044)
    at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:452)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:591)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:613)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:188)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1206)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1649)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1759)
2019-10-19 12:34:58,819 INFO util.ExitUtil: Exiting with status 1: java.lang.UnsupportedOperationException
2019-10-19 12:34:58,823 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at CWT-DST-0051/***.**.***.***

Я совершенно новичок в этом, в чем может быть проблема? Заранее спасибо

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Я решил проблему, установив Hadoop 2.9.1, возникла проблема с namenode в версии Hadoop 3.2.1 Проблема с hmens namenode в 3.2.1

1 голос
/ 19 октября 2019
  1. Если у вас установлена ​​ 32-битная версия Java в ваших окнах, вам нужно установить переменные окружения JAVA_HOME путь, установленный как C:\Progra~2\Java\<JDK version>, но, похоже, он не работает.

    • Для этого вам нужно попробовать 64-битную версию Java, установив для JAVA_HOME значение C:\Progra~1\Java\<JDK version>.

После установки 64-битной версии Java в качестве JAVA_HOME необходимо снова запустить start-all.cmd в cmd. Затем, кроме namenode, все остальные демоны работали. Для запуска namenode необходимо выполнить следующие действия.

  1. Открыть cmd от имени администратора.
  2. Введите и выполните stop-all.cmd
  3. Затем запустите hadoop namenode –format
  4. Наконец запустите start-all.cmd

Надеюсь, это сработает для вас.

Редактировать-:

В ваших файлах конфигурации вам нужно использовать прямую косую черту и протокол для файла URI

Например, измените

 C:\BigData\hadoop-2.9.1\data\namenode

на

file:/C:/BigData/hadoop-2.9.1/data/namenode
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...