简体   繁体   English

NameNode:无法在Windows 7中启动NameNode

[英]NameNode: Failed to start namenode in windows 7

I am trying to install Hadoop in windows machine, in middle I got the below error. 我正在尝试在Windows计算机中安装Hadoop,中间出现了以下错误。

Logs 日志

 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)

Looks like you didn't install Hadoop winutils or build Hadoop with Native Libraries 好像您没有安装Hadoop winutils或使用本机库构建Hadoop

Native IO is mandatory on Windows and without it you will not be able to get your installation working. 在Windows上,本机IO是必选的,没有它,您将无法正常进行安装。 You must follow all the instructions from BUILDING.txt to ensure that Native IO support is built correctly 您必须按照BUILDING.txt中的所有说明进行操作,以确保正确构建了本机IO支持

Hadoop2 on Windows Windows上的Hadoop2

I also have the similar issue. 我也有类似的问题。 I am using Hadoop-2.8.1. 我正在使用Hadoop-2.8.1。 These steps solved the error for me. 这些步骤为我解决了错误。

download the winutils of your version from GitHub GitHub下载您版本的Winutils

Copy paste winutils at <HADOOP_HOME>/bin/ 将粘贴的Winutils复制到<HADOOP_HOME>/bin/

Also. 也。 double check JAVA_HOME environment is correctly set and reference in hadoop-env.cmd file 仔细检查JAVA_HOME环境是否正确设置,并在hadoop-env.cmd文件中进行引用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM