无法找到hadoop二进制路径中的winutils二进制文件 [英] Failed to locate the winutils binary in the hadoop binary path
问题描述
在启动最新的hadoop-2.2版本的namenode时出现以下错误。我没有在hadoop bin文件夹中找到winutils exe文件。我试过下面的命令:
$ bin / hdfs namenode -format
$ sbin / yarn-daemon.sh start resourcemanager
ERROR [main] util.Shell(Shell.java:getWinUtilsPath(303)) - 无法在hadoop二进制路径中找到winutils二进制文件
java.io.IOException:找不到可执行文件Hadoop二进制文件中的null \bin\winutils.exe。
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:278)
at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:300)
at org.apache.hadoop.util.Shell。< clinit>(Shell.java:293)
at org.apache.hadoop.util.StringUtils。< clinit>(StringUtils.java:76)
at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:863)
简单解决方案:
从 here 并添加到 $ HADOOP_HOME / bin
(来源:点击这里)
编辑:
> hadoop-2.6.0 ,您可以从 Titus Barik博客>> 。
我不仅需要指出 HADOOP_HOME
提取目录 [path]
,但也提供系统属性 -Djava.library.path = [path] \bin
加载本机库(dll)。
I am getting the following error while starting namenode for latest hadoop-2.2 release. I didn't find winutils exe file in hadoop bin folder. I tried below commands
$ bin/hdfs namenode -format
$ sbin/yarn-daemon.sh start resourcemanager
ERROR [main] util.Shell (Shell.java:getWinUtilsPath(303)) - Failed to locate the winutils binary in the hadoop binary path
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.
at org.apache.hadoop.util.Shell.getQualifiedBinPath(Shell.java:278)
at org.apache.hadoop.util.Shell.getWinUtilsPath(Shell.java:300)
at org.apache.hadoop.util.Shell.<clinit>(Shell.java:293)
at org.apache.hadoop.util.StringUtils.<clinit>(StringUtils.java:76)
at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:863)
Simple Solution :
Download it from here and add to $HADOOP_HOME/bin
(Source :Click here)
EDIT:
For hadoop-2.6.0 you can download binaries from Titus Barik blog >>.
I have not only needed to point HADOOP_HOME
to extracted directory [path]
, but also provide system property -Djava.library.path=[path]\bin
to load native libs (dll).
这篇关于无法找到hadoop二进制路径中的winutils二进制文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!