2013-06-28 41 views
1

我想在窗口機器上安裝hadoop 1.1.2cygwin
從網上的視頻和教程,我已經設置了所有的一切。
現在的問題是,當我嘗試用命令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路徑正確的位置,

enter image description here

我在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 
+0

你能複製過去的錯誤嗎? – Chaos

回答

4

問題及其解決方案

1. JAVA路徑發佈

首先是JAVA_PATH問題

注:須用JDKJRE
Hadoop的嘗試沒有空間

使用的文件夾名稱在環境變量

JAVA_HOME = C:\的Java \ jdk1.7。0_25

path變量,othres與;盲分離Blind

%JAVA_HOME%\ bin中

hadoop-env.sh文件中添加以下代碼(你可以,如果你使用的是找到C:\cygwin\usr\local\hadoop-1.1.2\conf這個文件windows機器)。

需要注意的是,從行開始刪除#並在文件中使用\\兩次

出口JAVA_HOME = C:\\ \\的Java jdk1.7.0_25

如果一切與JAVA_PATH OK您可以檢查從CYGWIN康索爾
嘗試下面的代碼來獲得javaPathhadoop將使用

回聲$ 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 

配置文件(從)位置C:\cygwin\home\trainees\.ssh\

Host jubin-pc 
User jubinp 
0

退出Cygwin的。

您的包含JAVA bin文件夾的路徑位於另一個名爲bin的文件夾中?我不這麼認爲。

在沒有空白的路徑中正確安裝JDK(不是JRE)。例如:C:\jdk1.7.0_21

在Windows中: 添加環境在變JAVA_HOME到C:\jdk1.7.0_21 然後,添加到PATH。

編輯hadoop/conf/hadoop-env.sh:取消註釋JAVA_HOME導出。在我的例子:

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

謝謝,但我已經解決了我自己的問題,這不僅僅是路徑問題,它來自hadoop文件的其他問題。很快我發佈我的答案 –

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
    (它位於C:\ Hadoop的2.6.0 \等\我的hadoop-2.6.0的Hadoop)
    並添加行出口JAVA_HOME = C:/的Java/Jdk1 .8.0_25