格式化Hadoop上的namenode - Windows 7

时间:2013-06-27 16:49:22

标签: windows hadoop format

我正在尝试使用Cygwin在Windows 7上安装Hadoop。我已经安装了Cygwin并且可以在没有密码的情况下登录ssh localhost。

我已将hadoop-env.sh更改为:

export JAVA_HOME=C:\\Progra~1\\Java\\jre7

在我的系统变量中,我将JAVA_HOME设置为:

C:\Progra~1\Java\jre7

PATH设置为:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygwin\bin;C:\cygwin\usr\sbin

当我输入C:>echo %JAVA_HOME%时,将结果显示为:

C:\Progra~1\Java\jre7

当我跑

$ bin/hadoop version

我得到以下内容:

/bin/java: No such file or directoryva\jre7

/bin/java: No such file or directoryva\jre7

/bin/java: cannot execute: No such file or directory

当我跑

$ bin/hadoop namenode -format

我得到同样的事情:

/bin/java: No such file or directoryva\jre7

/bin/java: No such file or directoryva\jre7

/bin/java: cannot execute: No such file or directory

有人可以帮我解决这个问题吗?

我知道这个问题可能很容易为专家解决,但我是hadoop的新手,我到处寻找解决这个问题的方法。请帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

退出Cygwin。

在没有空格的路径中正确安装JDK(而不是JRE)。例如:C:\jdk1.7.0_21

将环境变量JAVA_HOME添加到C:\jdk1.7.0_21

将JAVA_HOME / bin添加到PATH。

编辑hadoop / conf / hadoop-env.sh:取消注释JAVA_HOME导出。对于我的例子:

export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/

答案 1 :(得分:0)

如果您的路径包含空格,请使用双逗号。

导出JAVA_HOME =“/ cygdrive / C / Program Files / Java / jdk1.6.0_45”