为什么Windows10上的Hadoop安装错误期间运行“ hdfs namenode -format”命令时出现错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Windows10上的Hadoop安装错误期间运行“ hdfs namenode -format”命令时出现错误?相关的知识,希望对你有一定的参考价值。

我输入“ hdfs namenode -format”命令来设置名称节点。但是我遇到了如下错误。

2019-10-20 04:15:57,279 INFO util.GSet: Computing capacity for map NameNodeRetryCache
2019-10-20 04:15:57,280 INFO util.GSet: VM type       = 64-bit
2019-10-20 04:15:57,281 INFO util.GSet: 0.029999999329447746% max memory 889 MB = 273.1 KB
2019-10-20 04:15:57,282 INFO util.GSet: capacity      = 2^15 = 32768 entries
2019-10-20 04:15:57,372 INFO namenode.FSImage: Allocated new BlockPoolId: BP-638256157-172.17.18.209-1571516157358
2019-10-20 04:15:57,377 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-20 04:15:57,388 INFO util.ExitUtil: Exiting with status 1: java.lang.UnsupportedOperationException
2019-10-20 04:15:57,395 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at YXYstyle/172.17.18.209
************************************************************/

我从https://github.com/cdarlint/winutils下载了hadoop-3.2.1和winutils,以简单地覆盖如下所示的bin目录。This is the list of hadoop-3.2.1/bin directory

下面是core-site.xml配置。

<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://localhost:9000</value>
    </property>
</configuration>

hadoop-env.cmd(顺便说一句:我已经设置了JAVA_HOME的环境变量):

@rem The java implementation to use.  Required.
set JAVA_HOME=%JAVA_HOME%

@rem The jsvc implementation to use. Jsvc is required to run secure datanodes.
@rem set JSVC_HOME=%JSVC_HOME%

hdfs-site.xml:

<configuration>

    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>dfs.namenode.name.dir</name>
        <value>/hadoop-3.2.1/data/namenode</value>
    </property>
    <property>
        <name>dfs.datanode.data.dir</name>
        <value>/hadoop-3.2.1/data/datanode</value>
    </property>
</configuration>

The yarn-site.xml:

<configuration>

<!-- Site specific YARN configuration properties -->
    <property>
        <name>yarn.nodemanager.resource.memory-mb</name>
        <value>1024</value>
    </property>
    <property>
        <name>yarn.nodemanager.resource.cpu-vcores</name>
        <value>1</value>
    </property>

</configuration>

我刚进入hadoop,这是一个全新的过程。有人可以帮忙吗?预先感谢。

答案

似乎这是3.2.1版本中的错误。您可以看到此问题仅在四天前已解决。在早期版本中很好。我使用2.6.0进行了测试,但仍可以使用3.2.1。

https://issues.apache.org/jira/browse/HDFS-14890

另一答案

我还安装了相同版本(3.2.1),却偶然发现此错误。有人可以告诉我如何将上述补丁应用于Windows 10上的当前安装吗?因为此修复程序版本3.x.x仍不可供下载。 @Piyush Patel,请输入任何内容。

另一答案

启动环境时,您能否提供hadoop master的日志?它会在日志文件夹中可用。

以上是关于为什么Windows10上的Hadoop安装错误期间运行“ hdfs namenode -format”命令时出现错误?的主要内容,如果未能解决你的问题,请参考以下文章

Windows上的Hadoop错误:java.lang.UnsatisfiedLinkError

Windows 10 上的 Snowboy 模块安装错误

Windows 上的 spark-shell 错误 - 如果不使用 hadoop,可以忽略它吗?

Windows 10上的Composer安装错误:安装目录不可写

在Windows 10 环境下安装 Hadoop-3.1.2

Hadoop集群(第7期)_Eclipse开发环境设置