gpt4 book ai didi

java - hadoop无法启动start-dfs.sh

转载 作者:行者123 更新时间:2023-12-02 21:09:16 26 4
gpt4 key购买 nike

我正在尝试安装并运行Hadoop。
而且我确定我已经成功安装了Hadoop并格式化了namenode。
但是,当我尝试运行start-dfs.sh时,出现以下错误:

localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-wenruo-namenode-linux.out localhost: /usr/local/hadoop/bin/hdfs: line 304: /usr/local/hadoop/usr/lib/jvm/java-8-oracle/bin/java: No such file or directory



我的JAVA_HOME如下:

echo $JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64



我的hadoop-env.sh文件:

export JAVA_HOME=${JAVA_HOME}



当我已经将JAVA_HOME设置为JDK7时,Hadoop仍将如何寻找JDK8?

非常感谢你。

最佳答案

通常,每个Hadoop发行版/版本都应具有一些用于设置此JAVA_HOME环境变量的基本脚本文件,例如yarn-env.sh文件(如果您有yarn)。

另外,根据您的hadoop版本,您可能还会在* -site.xml文件中包含路径,例如hdfs-site.xml,core-site.xml,yarn-site.xml,mapred-site.xml等。取决于您所提供的服务。除非您通过集群管理器应用程序进行了更新,然后重新部署了客户端配置文件,否则您对hadoop-env.sh的更新可能不会重新生成客户端配置文件。

有时这些我也发现可以使用系统bin / java可执行文件进行设置。您可以使用以下命令来找出您的操作系统在bin /路径中具有的java。

readlink -f / usr / bin / java
/ usr / bin / java -version

您是否还更新了每个节点上的hadoop-env.sh,然后重新启动所有服务以确保再次选中它?

关于java - hadoop无法启动start-dfs.sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40831151/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com