在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
溶质