我是hadoop的新手,我已尽最大努力尝试在自己的Windows机器上安装hadoop单节点安装,但显然我失败了,现在需要一些帮助。
我遵循wiki.apache.org的教程,除了涉及构建(2.3 - 2.7)的步骤之外,我做了所有内容,因为我首先下载了二进制发行版。
问题是在我按照教程说明修改了所有文件后,当我尝试运行步骤3.4中给出的以下命令时:
%HADOOP_PREFIX%\bin\hdfs namenode -format
它说:
+================================================================+
| Error: HADOOP_HOME is not set correctly |
+----------------------------------------------------------------+
| Please set your HADOOP_HOME variable to the absolute path of |
| the directory that contains the hadoop distribution |
+================================================================+
'-Dhadoop.security.logger' is not recognized as an internal or external command,
operable program or batch file.
我已经按照here所述的环境变量添加了HADOOP_HOME,但它没有成功。我试图谷歌 Dhadoop.security.logger ,但找不到任何有用的东西。
现在我的hadoop-env.cmd文件看起来像this
请看一下并帮我解决可能的问题。
答案 0 :(得分:1)
所以Hadoop 2.7.2似乎有问题。 2.7.1版本对我来说效果很好。
答案 1 :(得分:0)
我有同样的问题,所有配置文件均已正确设置,所有环境变量均已正确设置。
我的问题:我曾使用winZip解压缩hadoop-2.8.0.tar.gz文件,并且解压缩时目录深度有些问题。我认为如果有问题,我会继续讨论。在混乱了一个小时左右的环境变量之后,我改为使用winRAR解压缩gz文件(它没有目录深度问题),然后hadoop版本和hdfs namenode -format开始正常工作...所以检查是否那也是你的问题。基本上,如果您使用winZIP,则某些共享目录可能不会存在,并且该目录必须是类路径的一部分。