Hadoop:HADOOP_HOME and hadoop.home.dir are unset

时间:2024-03-24 13:55:33

Hadoop环境启动报错:

util.Shell: Did not find winutils.exe: {}
java.io.FileNotFoundException: HADOOP_HOME and hadoop.home.dir are unset

Hadoop:HADOOP_HOME and hadoop.home.dir are unset
解决方案:
将Hadoop二进制文件解压到Windows下的指定目录。然后将下载下来的“”解压覆盖到hadoop-3.1.2/bin目录下。同时在你的环境变量中的系统变量中配置了HADOOP_HOME并且指向hadoop程序包的目录,并且在系统变量的path中附加%HADOOP_HOME%/bin以及%HADOOP_HOME%/sbin,然后重启Windows系统就可以了。

其实本地的hadoop其实真的真的没有参与干活儿。因为根本不需要没启动本地的hadoop。但是在本地的hadoop所属盘符的根目录下生成了一系列起到临时缓存目的的目录。
生成这个缓存路径的原因应该是hadoop本身系统的相关设置。或者准确来说,是mapreduce本身的设置决定的。要有一个缓存路径。所以在windows上设置hadoop_home的目的就是为了给这个缓存用的。