windows - NameNode:无法在 Windows 7 中启动名称节点

标签 windows hadoop hdfs namenode

我正在尝试在 Windows 机器上安装 Hadoop,中间出现以下错误。

日志

 17/11/28 16:31:48 ERROR namenode.NameNode: Failed to start namenode.
 java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
    at org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Native Method)
    at org.apache.hadoop.io.nativeio.NativeIO$Windows.access(NativeIO.java:609)
    at org.apache.hadoop.fs.FileUtil.canWrite(FileUtil.java:996)
    at org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyze 
 Storage(Storage.java:490)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverStorageDirs(FSImage.java:369)
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:225)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:978)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:685)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:585)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:645)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:819)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:803)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1500)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1566)

最佳答案

看起来你没有安装 Hadoop winutils或使用 native 库构建 Hadoop

Native IO is mandatory on Windows and without it you will not be able to get your installation working. You must follow all the instructions from BUILDING.txt to ensure that Native IO support is built correctly

Hadoop2 on Windows

关于windows - NameNode:无法在 Windows 7 中启动名称节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47530162/

相关文章:

.net - 各种 .NET Framework 版本的操作系统兼容性

java - 如何从 Windows 运行 ZooInspector

hadoop - 启动工作时 oozie 的问题

javascript - WinJS 绑定(bind)未更新

windows - Windows下如何通过命令行明确修改PATH变量

hadoop - Hadoop 2.6.0 TestDFSIO基准测试

mysql - 截断命令(Hive 与 SQL)

hadoop - 在不同的数据库列集上工作的映射器任务

hadoop - Hive 如何或为什么允许更改表?是不是违反了HDFS的一次写入多次读取

java - 将图像传递给 Java