namenode:在Windows7中启动namenode失败

yc0p9oo0  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(403)

我正试图在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)
jk9hmnmh

jk9hmnmh1#

看起来您没有安装hadoop winutils或使用本机库构建hadoop
本机io在windows上是必需的,没有它,您将无法使安装正常工作。必须遵循building.txt中的所有说明,以确保正确构建本机io支持
windows上的hadoop2

e5njpo68

e5njpo682#

我也有类似的问题。我正在使用hadoop-2.8.1。这些步骤为我解决了这个错误。
从github下载您的版本的winutils
复制粘贴winutils <HADOOP_HOME>/bin/ 也。仔细检查java\u home environment是否正确设置,并在hadoop-env.cmd文件中引用

相关问题