2014-01-26 2 views
12

Я установил и сконфигурировал hadoop в машине linux. Теперь я пытаюсь запустить образец MR job.I запустил hadoop с помощью команды/usr/local/hadoop/bin/start-all. ш и выходКоманда Hadoop не найдена

namenode running as process 7876. Stop it first. 
localhost: datanode running as process 8083. Stop it first. 
localhost: secondarynamenode running as process 8304. Stop it first. 
jobtracker running as process 8398. Stop it first. 
localhost: tasktracker running as process 8612. Stop it first. 

так я думаю, что мой Hadoop настроен successfully.But, когда я tryinh для запуска ниже команды он дает

[email protected]:~$ hadoop fs -put gettysburg.txt /user/jeet/getty/gettysburg.txt 
hadoop: command not found 

я новичок в hadoop.somebody, пожалуйста, помогите . Я также размещаю скриншот того, что я пытаюсь enter image description here

+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). – jww

+0

Сообщите об ошибке. Текст на картинке слишком мал, чтобы читать. Кроме того, текст не может быть проиндексирован поисковыми системами для будущих посетителей. – jww

ответ

29

Как видно из истории ваших команд, вы можете заменить hadoop на /usr/local/hadoop/bin/hadoop, и это должно помочь.


Если вы хотите использовать hadoop команду без указания полного пути к нему, вы можете редактировать ~/.bashrc файл и добавьте следующую строку:

export PATH=$PATH:/usr/local/hadoop/bin/ 

Затем вам нужно восстановить свой терминал.

+0

Вы имеете в виду это jeet @ jeet-Vostro-2520: ~ $ usr/local/hadoop/bin/hadoop fs -put gettysburg.txt/user/jeet/getty/gettysburg.txt, но это возвращает bash: usr/local/hadoop/bin/hadoop: Нет такого файла или каталога – lucifer

+0

@lucifer, «/ usr ...», а не «usr/...», конечно. (исправлено) –

+1

вам не нужно открывать терминал, вы можете написать 'source ~/.bashrc' –

6

переменного редактировать PATH, если вы хотите, чтобы иметь возможность ссылаться на Hadoop без указания полного пути

export PATH=$PATH:/usr/local/hadoop/bin/ 

, если вы хотите для каждого профиля Баша затем редактировать ~/.bash_profile включить этот

2
cd ~ 

vi .bashrc 

export PATH=$PATH:<hadoop installation path> 

для пример замените <hadoop installation path> на /usr/local/hadoop/bin/

+0

Я пробовал это, но все еще не смог запустить какие-либо команды hadoop ... Любые другие предложения? – DrewRose

+0

Вы перезапустили сеанс терминала? – Alen

2

У меня такая же ошибка, и это сработало для меня

Я настроил переменную пути in.bashrc.

экспорт HADOOP_HOME =/опт/Hadoop

экспорт PATH = $ PATH: $ HADOOP_HOME/бен

Иногда перезагрузки машины может решить эту проблему, только если вы настроили все правильно.

1

раз повторить ваш путь, если ваш путь не задан, то перейдите в файле .bashrc

vi ~/.bashrc 

и добавить folliwing в этом.

export PATH=$PATH:/usr/local/hadoop/bin/ 
Смежные вопросы