为了账号安全,请及时绑定邮箱和手机立即绑定

无法在hadoop二进制路径中找到winutils二进制文件

/ 猿问

无法在hadoop二进制路径中找到winutils二进制文件

慕标5265247 2019-09-21 11:17:35

启动最新的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)) - 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)


查看完整描述

3 回答

?
慕哥9229398

简单的解决方案:从这里下载并添加到$HADOOP_HOME/bin

重要更新:


对于hadoop-2.6.0,可以从Titus Barik博客>>下载二进制文件。


我不仅需要指向HADOOP_HOME提取的目录[path],还需要提供系统属性-Djava.library.path=[path]\bin以加载本机库(dll)。


查看完整回答
反对 回复 2019-09-21
?
噜噜哒

如果我们直接采用Apache Hadoop 2.2.0版本的二进制发行版并尝试在Microsoft Windows上运行,则会遇到ERROR util.Shell:无法在hadoop二进制路径中找到winutils二进制文件。


Apache Hadoop 2.2.0发行版的二进制发行版不包含某些Windows本机组件(例如winutils.exe,hadoop.dll等)。这些是在Windows上运行Hadoop所必需的(不是可选的)。


因此,您需要根据位于hadoop源代码分发中的“ BUILD.txt”文件之后的源代码来构建hadoop的Windows本机二进制分发。您也可以按照以下帖子获取有关屏幕截图的逐步指导


在Microsoft Windows OS中构建,安装,配置和运行Apache Hadoop 2.2.0


错误util.Shell:无法在hadoop二进制路径中找到winutils二进制文件


查看完整回答
反对 回复 2019-09-21
?
慕粉4167745

语句java.io.IOException:无法找到可执行文件null \ bin \ winutils.exe


解释了在扩展或替换环境变量时会收到null。如果在Common Package的Shell.Java中看到Source,则会发现HADOOP_HOME变量未设置,并且接收到的是null,因此错误。


因此,需要为此设置HADOOP_HOME或变量hadoop.home.dir属性。


希望这可以帮助。


查看完整回答
反对 回复 2019-09-21

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信