我正在尝试安装 hadoop 1.1.2
开窗机 cygwin
.
从在线视频和教程,我已经设置了所有的一切。
现在的问题是当我尝试用命令创建文件夹时
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
路就在这里,
我和你走了同样的路 /bin
在 path
变量。
我不知道我在哪里犯了错。
编辑
完全错误
./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
3条答案
按热度按时间von4xj4u1#
问题及其解决方案
1java路径问题
首先是
JAVA_PATH
问题注意:必须使用
JDK
不是JRE
.对于hadoop,请尝试使用没有空格的文件夹名
in环境变量
java\u home=c:\java\jdk1.7.0\u 25
在
path
变量add below code with othres with;
断距%java\u主页%\bin
在
hadoop-env.sh
文件(您可以从C:\cygwin\usr\local\hadoop-1.1.2\conf
如果您使用的是windows机器)。注意,移除
#
从生产线和使用开始\\
两次存档导出java\u home=c:\java\jdk1.7.0\u 25
如果java路径一切正常,您可以从
CYGWIN
控制台尝试下面的代码来获得
javaPath
哪个hadoop
将使用echo$java\u主页
在这里您将获得java版本路径
也可以设置
JAVAPATH
从运行时开始,尝试下面的代码CYGWIN
震颤导出java\u home=c:/java/jdk1.7.0\u 25
2用户问题
首先要注意的是
hadoop
安装使用相同USER
为了MASTER
以及SALVE
.如果您有不同的用户,那么必须生成一个额外的文件名
config
(无扩展)如果你的
MASTER's
计算机名为jubin-pc
用户名是jubinp
以及SLAVES
计算机名为trainees11
用户名是trainees
(两个都要做反义词)配置文件(主)位置
C:\cygwin\home\jubinp\.ssh\
```Host trainees11
User trainees
zaqlnxep2#
退出cygwin。
java包含的bin文件夹的路径在另一个名为bin的文件夹中?我不这么认为。
在没有空格的路径中正确安装jdk(不是jre)。例如:
C:\jdk1.7.0_21
在windows中:添加一个环境变量java\u home到C:\jdk1.7.0_21
然后,添加JAVA_HOME/bin
走你的路。编辑hadoop/conf/hadoop-env.sh:取消对java\u home导出的注解。举个例子:
g52tjvyc3#
hadoop-2.6.0及早期版本的解决方案:
确保jdk的路径不包含backspaces。
(我的变体c:\java\jdk1.8.0\U 25)
将java\u home添加到路径
我的电脑->属性->高级->环境变量->创建
java 岛之家
c:\java\jdk1.8.0\U 25版本
添加;%java\u home%\bin到系统路径
打开hadoop-env.sh
(对于我的hadoop-2.6.0,它位于c:\hadoop-2.6.0\etc\hadoop中)
并添加行export java\u home=c:/java/jdk1.8.0\u 25