首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动NameNode失败

启动NameNode失败
EN

Stack Overflow用户
提问于 2019-10-19 07:23:31
回答 2查看 6K关注 0票数 6

通过以下步骤在windows 10上逐步安装hadoop,我成功地在本地安装了hadoop

版本: 1.8.0_231 Hadoop安装版本:Hadoop3.2.1

但是在运行命令hdfs namenode -format之后,我得到了以下错误

代码语言:javascript
复制
Re-format filesystem in Storage Directory root= C:\hadoop-3.2.1\data\namenode; location= null ? (Y or N) y
2019-10-19 12:34:58,809 INFO namenode.FSImage: Allocated new BlockPoolId: BP-1445655329-172.18.148.177-1571468698797
2019-10-19 12:34:58,809 INFO common.Storage: Will remove files: []
2019-10-19 12:34:58,812 ERROR namenode.NameNode: Failed to start namenode.java.lang.UnsupportedOperationException
    at java.nio.file.Files.setPosixFilePermissions(Files.java:2044)
    at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.clearDirectory(Storage.java:452)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:591)
    at org.apache.hadoop.hdfs.server.namenode.NNStorage.format(NNStorage.java:613)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:188)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:1206)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1649)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1759)
2019-10-19 12:34:58,819 INFO util.ExitUtil: Exiting with status 1: java.lang.UnsupportedOperationException
2019-10-19 12:34:58,823 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at CWT-DST-0051/***.**.***.***

我对此完全陌生,有什么问题吗?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-22 13:07:08

我通过安装Hadoop2.9.1解决了这个问题,在Hadoop3.2.1版本的3.2.1中的hdfs名称节点问题中出现了namenode问题

票数 5
EN

Stack Overflow用户

发布于 2019-10-19 13:27:18

  1. 如果您已经在您的窗口中安装了32位 Java版本,那么uou必须将环境变量JAVA_HOME路径设置为C:\Progra~2\Java\<JDK version>,但它似乎无法工作。
  • 为此,您必须尝试64位 java版本,将JAVA_HOME设置为C:\Progra~1\Java\<JDK version>

将64位Java设置为JAVA_HOME之后,您必须在cmd中再次运行start-all.cmd。然后,除了namenode,其他所有的执事都在工作。要运行namenode,您必须遵循以下步骤。

  1. administrator.打开cmd
  2. 输入并运行stop-all.cmd
  3. 然后运行hadoop namenode –format
  4. 最后运行start-all.cmd

希望它能对你有用。

编辑-:

使用以下代码转到hdfs的配置文件(输入cmd或powershell)

vim %HADOOP_HOME%\etc\hadoop\hdfs-site.xml

在配置文件中,需要为文件URI使用正斜杠和协议。

例如,更改

代码语言:javascript
复制
 C:\BigData\hadoop-2.9.1\data\namenode

代码语言:javascript
复制
file:/C:/BigData/hadoop-2.9.1/data/namenode
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58461455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档