无法使用namenode启动hadoop问题
Posted
技术标签:
【中文标题】无法使用namenode启动hadoop问题【英文标题】:Unable to start hadoop problem with namenode 【发布时间】:2020-01-16 04:23:05 【问题描述】:一旦我安装了 Hadoop 并第一次在 cmd 中输入 hdfs namenode –format 或 hadoop 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 的HDFS 的 standby namenode无法启动事故处理