【问题标题】:hadoop 1.1.2 installation on windowswindows上安装hadoop 1.1.2
【发布时间】:2013-06-28 17:34:26
【问题描述】:

我正在尝试使用cygwin 在窗口机器上安装hadoop 1.1.2
从在线视频和教程中,我已经设置了几乎所有内容。
现在的问题是当我尝试使用命令创建文件夹时

cd /usr/local/hadoop-1.1.2/bin         --> this works proper and set proper path then
./hadoop dfs -mkdir input      --> when this execute i get error

我遇到与JAVA_HOME 路径设置不正确有关的错误,还显示类似/Java/jre7/bin/bin/java 的文本,看起来路径错误。

但我已经在这里正确设置了JAVA_HOME 路径,

我在path 变量中设置了与/bin 相同的路径。
不知道哪里出错了。

编辑
完全错误

./hadoop: line 320: C:/Java/jre7/bin/bin/java: No such file or directory
./hadoop: line 390: C:/Java/jre7/bin/bin/java: No such file or directory
./hadoop: line 390: exec: C:/Java/jre7/bin/bin/java: cannot execute: No such file or directory

【问题讨论】:

  • 你能复制过去的错误吗?

标签: hadoop java-home


【解决方案1】:

解决方案的问题

1. JAVA 路径问题

首先是JAVA_PATH问题

注意:必须使用JDK 而不是JRE
对于 Hadoop,请尝试使用不带空格的文件夹名称

在环境变量中

JAVA_HOME = C:\Java\jdk1.7.0_25

path 变量中添加下面的代码和 ;sepration 的其他代码

%JAVA_HOME%\bin

hadoop-env.sh文件中(如果你使用的是windows机器,你可以从C:\cygwin\usr\local\hadoop-1.1.2\conf找到这个文件)。

注意,从行首删除#,并在文件中使用\\两次

导出 JAVA_HOME=C:\\Java\\jdk1.7.0_25

如果 JAVA_PATH 一切正常,您可以从 CYGWIN consol 进行检查
尝试下面的代码来获取javaPath 将使用hadoop

回显 $JAVA_HOME

这里你会得到java版本路径
也可以从运行时设置JAVAPATH,在CYGWIN treminal 上尝试下面的代码

导出 JAVA_HOME=C:/JAVA/Jdk1.7.0_25

2。用户问题

首先请注意,当您从hadoop 安装开始时,对MASTERSALVE 使用相同的USER

如果您有不同的用户,则必须生成一个名为config(无扩展名)的额外文件

如果您的 MASTER's 机器名是 jubin-pc 并且用户名是 jubinpSLAVES 机器名是 trainees11 并且用户名是 trainees(两者都必须做反之亦然)

配置文件(用于 MASTER)位置 C:\cygwin\home\jubinp\.ssh\

Host trainees11
User trainees

配置文件(用于 SLAVE)位置 C:\cygwin\home\trainees\.ssh\

Host jubin-pc
User jubinp

【讨论】:

    【解决方案2】:

    hadoop-2.6.0 及早期解决方案:

    1. 确保 JDK 的路径不包含退格。
      (我的变体 C:\Java\jdk1.8.0_25
    2. JAVA_HOME 添加到路径
      • 我的电脑 -> 属性 -> 高级 -> 环境变量 -> 创建
        JAVA_HOME
        C:\Java\jdk1.8.0_25
      • ;%JAVA_HOME%\bin 添加到系统路径
    3. 打开 hadoop-env.sh
      (对于我的 hadoop-2.6.0,它位于 C:\hadoop-2.6.0\etc\hadoop)
      并添加行 export JAVA_HOME=C:/Java/Jdk1.8.0_25

    【讨论】:

      【解决方案3】:

      退出 Cygwin。

      您的 JAVA 的 bin 文件夹的路径包含在另一个名为 bin 的文件夹中?我不这么认为。

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

      在 Windows 中: 将环境变量 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/
      

      【讨论】:

      • 谢谢,但我已经自己解决了问题,这不仅仅是路径问题,还有来自 hadoop 文件的其他问题。很快我就会发布我的答案
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-11
      • 2017-05-27
      • 1970-01-01
      • 2020-11-07
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      相关资源
      最近更新 更多