【问题标题】:Formatting namenode on Hadoop - windows 7在 Hadoop 上格式化 namenode - Windows 7
【发布时间】:2013-12-23 14:31:14
【问题描述】:

我正在尝试使用 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 新手,我到处寻找解决这个问题的方法。请帮我解决这个问题。

【问题讨论】:

    标签: windows hadoop format


    【解决方案1】:

    退出 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/
    

    【讨论】:

    • 感谢您的回答,将尝试并回复您。
    • 我做了很多测试,很难找到愿意从Cygwin入手的Hadoop版本。 0.20.2 效果很好。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 2013-05-28
      • 1970-01-01
      相关资源
      最近更新 更多