一旦我安装Hadoop并第一次在cmd中键入 hdfs namenode –format 或 hadoop namenode -format , 遇到错误,任何人都可以帮助我解决这个问题。
首先它问我:
在存储目录root = C:\ hadoop-3.2.1 \ data \ namenode中重新格式化文件系统; location = null? (是或否)
无论我给出的是Y还是N,都出现以下错误。
namenode.NameNode错误:无法启动namenode
错误的namenode.NameNode:无法启动namenode。 java.lang.UnsupportedOperationException INFO util.ExitUtil:以状态1退出:java.lang.UnsupportedOperationException
非常感谢快速回答
问候 ShaX
答案 0 :(得分:0)
这是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