无法使用namenode启动hadoop问题

Posted

技术标签:

【中文标题】无法使用namenode启动hadoop问题【英文标题】:Unable to start hadoop problem with namenode 【发布时间】:2020-01-16 04:23:05 【问题描述】:

一旦我安装了 Hadoop 并第一次在 cmd 中输入 hdfs namenode –formathadoop namenode -format, 遇到错误,谁能帮我解决这个问题。

它第一次问我这个:

重新格式化存储目录中的文件系统 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

非常感谢快速回答

问候 沙克斯

【问题讨论】:

你能看一下namenode进程的日志吗? 【参考方案1】:

这是 3.2.1 版本中的错误,应该在 3.2.2 或 3.3.0 中修复。 解决方法是通过添加 FileUtil for Windows 权限设置来更改 StorageDirectory 类:

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);
        
  

我在 Windows 上发布 Hadoop 3.2.1 安装指南时发现了这个问题: Latest Hadoop 3.2.1 Installation on Windows 10 Step by Step Guide

我发布了一个临时解决方案,它正在发挥作用。有关详细信息,请参阅我上面的帖子,您可以按照它在 Windows 10 上完成 Hadoop 3.2.1 安装。我已将更新的 Hadoop HDFS jar 文件上传到以下位置:

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

【讨论】:

以上是关于无法使用namenode启动hadoop问题的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop namenode无法启动问题解决

hadoop 的HDFS 的 standby namenode无法启动事故处理

ubuntu下hadoop伪分布无法启动namenode

Hadoop重新格式namenode后无法启动datanode的问题

Hadoop namenode无法启动

Hadoop HA——namenode无法启动问题解决