Не удалось запустить проблему Hadoop с namenode

Как только я устанавливаю Hadoop и впервые набираю hdfs namenode –format или hadoop namenode -format в cmd, я получаю ошибку ниже, может ли кто-нибудь помочь мне в ее решении.

1-й он спрашивает меня об этом:

Переформатировать файловую систему в Storage Directory root= C:\hadoop-3.2.1\data\namenode; местоположение = ноль? (Д или Н)

Независимо от того, что я даю, например, Y или N, я получаю следующую ошибку.

ОШИБКА namenode.NameNode: не удалось запустить namenode

ОШИБКА namenode.NameNode: не удалось запустить namenode. java.lang.UnsupportedOperationException INFO util.ExitUtil: выход со статусом 1: java.lang.UnsupportedOperationException

Быстрый ответ очень ценится

С уважением ShaX


person ShaX    schedule 16.01.2020    source источник
comment
Не могли бы вы посмотреть журналы процесса namenode?   -  person OneCricketeer    schedule 17.01.2020


Ответы (1)


Это ошибка версии 3.2.1, которая должна быть исправлена ​​в версиях 3.2.2 или 3.3.0. Исправление состоит в том, чтобы изменить класс StorageDirectory, добавив FileUtil для настройки разрешений Windows:

if (permission != null) {
      try {
          Set<PosixFilePermission> permissions =
              PosixFilePermissions.fromString(permission.toString());
          Files.setPosixFilePermissions(curDir.toPath(), permissions);
        } catch (UnsupportedOperationException uoe) {
          // Default to FileUtil for non posix file systems
          FileUtil.setPermission(curDir, permission);
        }
  }

Я обнаружил эту проблему при публикации руководства по установке Hadoop 3.2.1 в Windows: Пошаговое руководство по установке последней версии Hadoop 3.2.1 в Windows 10

Я опубликовал временное решение, и оно работает. Обратитесь к моему сообщению выше для получения подробной информации, и вы можете следовать ему, чтобы завершить установку Hadoop 3.2.1 в Windows 10. Я загрузил свой обновленный файл jar Hadoop HDFS в следующее место:

https://github.com/FahaoTang/big-data/blob/master/hadoop-hdfs-3.2.1.jar

person Raymond Tang    schedule 18.01.2020