Mapreduce未运行/bin/bash:/bin/java:没有这样的文件或目录



我得到以下错误。

[2022-03-01 20:03:49.581]Container exited with a non-zero exit code 127. Error file: prelaunch.err.
Last 4096 bytes of prelaunch.err :
Last 4096 bytes of stderr :
/bin/bash: /bin/java: No such file or directory

我已经在hadoop-env.sh中设置了我的JAVA_HOME。我在MacOS12.1上运行,所以符号链接是不可能的。

hadoop-env.sh配置:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.13.jdk/Contents/Home

重新安装Hadoop两次。

欢迎提供任何意见。

Hadoop版本:3.3.1(Hadoop-config.sh很好(

我已经卸载了Hadoop的brew安装,并直接从apache网站安装。它现在正在工作。

有趣的是,我发现sbin文件夹中的所有脚本都有JAVA_HOME预定义的不同路径"/opt/hombrew/opt",而不是我的JAVA(我是从网上安装的,而不是自制的(。我猜Hadoop的自制版本会将所有JAVA版本预设到安装的JAVA软链接所在的位置。

我再次安装了hadoop的自制版本,我可以看到3.3.2目前正在推送中。

start-all.sh脚本如下:

#!/bin/bash
JAVA_HOME="/opt/homebrew/opt/openjdk" exec "/opt/homebrew/Cellar/hadoop/3.3.2/libexec/sbin/start-all.sh"  "$@"

从Apache网站和Homebrew下载的Hadoop的文件夹分布有点不同。

相关内容

  • 没有找到相关文章

最新更新