解决Hadoop伪分布式中localhost: ERROR: JAVA_HOME is not set and could no
今天在Hadoop伪分布式搭建最后启动所有服务时遇到了报错:
localhost: ERROR: JAVA_HOME is not set and could not be found.

查找资料解决一下。
1、检查jdk是否安装完成
命令:java –version 或则 javac

2、检查jdk环境是否配置完成
命令:export

都没有异常。
3、在hadoop-env.sh文件中再重新申明一遍JAVA_HOME
命令:cd /home/elf/setup/hadoop-3.1.3/etc/hadoop (hadoop安装位置里的文件夹)
vim hadoop-env.sh


按 i 打开插入模式,添加以下内容:
export JAVA_HOME=/home/elf/setup/java/jdk1.8.0_271 (你的jdk的位置,可以用export查看)

按esc退出插入模式,输入 :wq! 保存退出。
4、使配置文件生效
命令:source hadoop-env.sh
5、启动服务
命令:start-all.sh
10秒内启动所有服务,按 ctrl+c 取消启动

启动成功,问题解决。
终止所有服务:stop-all.sh
也是10s。