在windows上安装hadoop 1.1.2

在windows上安装hadoop 1.1.2,hadoop,java-home,Hadoop,Java Home,我正试图用cygwin在Windows机器上安装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\

我正试图用
cygwin
在Windows机器上安装
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\u HOME
路径设置不正确相关的问题,并显示类似
/JAVA/jre7/bin/bin/JAVA
的文本,该文本看起来路径错误

但是我已经在这里正确地设置了
JAVA\u 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
退出Cygwin

您指向JAVA contains的bin文件夹的路径位于另一个名为bin的文件夹中?我不这么认为

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

在Windows中: 将环境变量JAVA_HOME添加到
C:\jdk1.7.0_21
然后,将
JAVA_HOME/bin
添加到路径中

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

export JAVA_HOME=/cygdrive/c/jdk1.7.0_21/
退出Cygwin

您指向JAVA contains的bin文件夹的路径位于另一个名为bin的文件夹中?我不这么认为

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

在Windows中: 将环境变量JAVA_HOME添加到
C:\jdk1.7.0_21
然后,将
JAVA_HOME/bin
添加到路径中

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

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

问题及其解决方法

1。JAVA路径问题

首先是JAVA路径问题

注意:必须使用
JDK
而不是
JRE

对于Hadoop,请尝试使用没有空格的文件夹名

环境变量中的

JAVA\u HOME=C:\JAVA\jdk1.7.0\u 25

路径
变量中,在下面的代码中添加带有
的othres分离

%JAVA\u HOME%\bin

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

请注意,从行的开头删除
\
,并在文件中使用
\\
两次

导出JAVA\u HOME=C:\\JAVA\\jdk1.7.0\u 25

如果JAVA路径一切正常,您可以从
CYGWIN
consol
尝试下面的代码来获取
javaPath
,hadoop将使用它

echo$JAVA_主页

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

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

2。用户问题

首先请注意,当您开始安装
hadoop
时,请将相同的
USER
用于
MASTER
SALVE

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

如果您的
主机的
机器名为
jubin pc
,用户名为
jubinp
从机的
机器名为
受训人员11
,用户名为
受训人员
(两者必须做相反的事)

配置文件(主)位置
C:\cygwin\home\jubinp\.ssh\

Host trainees11
User trainees
Host jubin-pc
User jubinp
配置文件(用于从属)位置
C:\cygwin\home\培训生\.ssh\

Host trainees11
User trainees
Host jubin-pc
User jubinp

问题及其解决方法

1。JAVA路径问题

首先是JAVA路径问题

注意:必须使用
JDK
而不是
JRE

对于Hadoop,请尝试使用没有空格的文件夹名

环境变量中的

JAVA\u HOME=C:\JAVA\jdk1.7.0\u 25

路径
变量中,在下面的代码中添加带有
的othres分离

%JAVA\u HOME%\bin

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

请注意,从行的开头删除
\
,并在文件中使用
\\
两次

导出JAVA\u HOME=C:\\JAVA\\jdk1.7.0\u 25

如果JAVA路径一切正常,您可以从
CYGWIN
consol
尝试下面的代码来获取
javaPath
,hadoop将使用它

echo$JAVA_主页

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

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

2。用户问题

首先请注意,当您开始安装
hadoop
时,请将相同的
USER
用于
MASTER
SALVE

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

如果您的
主机的
机器名为
jubin pc
,用户名为
jubinp
从机的
机器名为
受训人员11
,用户名为
受训人员
(两者必须做相反的事)

配置文件(主)位置
C:\cygwin\home\jubinp\.ssh\

Host trainees11
User trainees
Host jubin-pc
User jubinp
配置文件(用于从属)位置
C:\cygwin\home\培训生\.ssh\

Host trainees11
User trainees
Host jubin-pc
User jubinp
针对hadoop-2.6.0及其早期版本的解决方案:
  • 确保JDK的路径不包含退格。
    (我的变体C:\Java\jdk1.8.0_25
  • 将JAVA_HOME添加到路径
    • 我的电脑->属性->高级->环境变量->创建
      JAVA_HOME
      C:\Java\jdk1.8.0_25
    • 添加;%JAVA_HOME%\bin到系统路径
  • 打开hadoop env.sh
    (它位于C:\hadoop-2.6.0\etc\hadoop中,用于我的hadoop-2.6.0)
    并添加行导出JAVA_HOME=C:/JAVA/Jdk1.8.0_25
  • 溶质