无法使用namenode启动hadoop问题

无法使用namenode启动hadoop问题,hadoop,namenode,Hadoop,Namenode,一旦我安装了Hadoop并第一次在cmd中键入hdfs namenode–format或Hadoop namenode–format, 我得到下面的错误,谁能帮我解决这个问题 首先,它问我: 重新格式化存储目录root=C:\hadoop-3.2.1\data\namenode中的文件系统;位置=空?(Y或N) 无论我给出什么,即Y或N,我都会得到下面的错误 错误namenode.namenode:无法启动namenode 错误namenode.namenode:无法启动namenode。 ja

一旦我安装了Hadoop并第一次在cmd中键入hdfs namenode–formatHadoop namenode–format, 我得到下面的错误,谁能帮我解决这个问题

首先,它问我:

重新格式化存储目录root=C:\hadoop-3.2.1\data\namenode中的文件系统;位置=空?(Y或N)

无论我给出什么,即Y或N,我都会得到下面的错误

错误namenode.namenode:无法启动namenode

错误namenode.namenode:无法启动namenode。 java.lang.UnsupportedOperationException INFO util.ExitUtil:以状态1退出:java.lang.UnsupportedOperationException

快速回答是非常感谢的

问候
这是3.2.1版本中的一个bug,应该在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);
        }
  }
if(权限!=null){
试一试{
设置权限=
PosixFilePermissions.fromString(permission.toString());
Files.setPosixFilePermissions(curDir.toPath(),permissions);
}捕获(不支持操作异常uoe){
//对于非posix文件系统,默认为FileUtil
FileUtil.setPermission(curDir,permission);
}
}
我在Windows上发布Hadoop 3.2.1安装指南时发现此问题:

我发表了一项临时决议,它正在发挥作用。有关详细信息,请参阅我上面的文章,您可以按照它在Windows 10上完成Hadoop 3.2.1安装。我已将更新后的Hadoop HDFS jar文件上载到以下位置:


您可以查看namenode进程的日志吗?