我是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.
我已经把hadoop\u home添加到我的环境变量中了,但是没有成功。我试图在谷歌上搜索dhadoop.security.logger,但找不到任何有用的东西。
现在我的hadoop-env.cmd文件如下所示
请看一下,帮我解决可能的问题。
2条答案
按热度按时间qc6wkl3g1#
我有同样的问题,所有配置文件都设置正确,所有环境变量都设置正确。
我的问题是:我用winzip解压hadoop-2.8.0.tar.gz文件,解压时目录深度有问题。我想如果这是个问题的话,我会继续讨论。在搞乱了一个小时左右的环境变量之后,我用winrar解压了gz文件(它没有目录深度问题),然后hadoop版本和hdfs namenode格式开始正常工作。。。所以看看这是否也是你的问题。基本上,如果您使用winzip,一些共享目录可能不存在,而这需要成为类路径的一部分。
4dc9hkyq2#
所以hadoop2.7.2似乎有问题。2.7.1版本对我来说还不错。