2013-06-28 4 views
1

Я пытаюсь установить hadoop 1.1.2 на оконную машину с 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 путь правильно его здесь,

enter image description here

Я установил тот же путь с /bin в path переменной.
Я не знаю, где я ошибся.

EDIT
полная ошибка

./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 вопрос

Примечание: Придется использовать JDK не JRE.
Для Hadoop пытаются использовать имя папки без пробелов

В среде с переменной

JAVA_HOME = C: \ Java \ jdk1.7.0_25

В path переменной добавьте ниже код с othres с ; sepration

% JAVA_HOME% \ Bin

В hadoop-env.sh файле (вы можете найти этот файл из C:\cygwin\usr\local\hadoop-1.1.2\conf, если вы используете оконная машина).

Обратите внимание, что, удалить # от начала линии и использовать \\ дважды в файле

экспорт JAVA_HOME = C: \\ Java \\ jdk1.7.0_25

, если все в порядке с JAVA_PATH вы можете проверить с CYGWIN
приставки попробовать ниже код, чтобы получить javaPath который hadoop будет использовать

эхо $ JAVA_HOME

здесь вы получите ява версии путь
также установить JAVAPATH от выполнения, попробуйте ниже код на CYGWIN treminal

экспорт JAVA_HOME = C:/JAVA/JDK1. 7.0_25

2. USER ВЫПУСКА

Прежде всего, обратите внимание, что при запуске hadoop установка используется такой же USER для MASTER и SALVE.

Если у вас есть другой пользователь, то есть, чтобы генерировать один дополнительный файл с именем config (без расширения)

если ваш MASTER's имя машины jubin-pc и имя пользователя является jubinp и SLAVES имени машины trainees11 и имя пользователя является trainees (должны сделать вице-стих для обоих)

конфигурационный файл (для MASTER) Расположение C:\cygwin\home\jubinp\.ssh\

Host trainees11 
User trainees 

конфигурационный файл (для SLAVE) Расположение C:\cygwin\home\trainees\.ssh\

Host jubin-pc 
User jubinp 
0

Выход Cygwin.

Ваш путь к папке bin из JAVA содержится в другой папке с именем bin? Я так не думаю.

Установите JDK (не JRE) правильно на Путь без пробелов. Например: C:\jdk1.7.0_21

В Windows: Добавить ENVIRONNEMENT переменную 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% \ бен к системе Путь
  3. Открыть hadoop-env.sh
    (Он находится в C: \ Hadoop-2.6.0 \ и т.д. \ Hadoop для моего Hadoop-2.6.0)
    и добавить строки экспорт JAVA_HOME = C:/Java/JDK1 .8.0_25