2012-02-10 3 views
0

После того, как я попытался форматировать имяNode (в первый раз). Я получил это сообщение 3 раза: «localhost: Ошибка: JAVA_HOME не установлен». Я дважды проверил свой hadoop-env.sh, чтобы убедиться, что правильно настроил JAVA HOME, что я и сделал. «экспорт JAVA_HOME =/usr/lib/jvm/java-6-sun» был там.hadoop installation

Зачем получать это сообщение?

BTW, я использую hadoop-0.20.203.0.

ответ

0
  • Откройте .bash_profile и добавьте путь Java

export JAVA_HOME=/usr/lib/jvm/java-6-sun

export PATH=$PATH:$JAVA_HOME/bin

  • Сохраните файл .bash_profile и введите следующую команду

$> source ~/.bash_profile

(Это настроит переменные среды)

  • Теперь проверьте статус
+0

$> Источник ~/.bash_profile результаты в Баш: Источник: Отказано в доступе. с источником .bash_profile я получил тот же результат. – user1052958

+0

Тип $> chattr -i .bash_profile .... это отключает файл как неизменный. И затем выполните $> source ~/.bash_profile. Просьба проверить этот сайт: http://www.directadmin.com/forum/showthread.php?t=24293&page=1 – Debaditya

+0

В противном случае введите этот пароль $> su и введите пароль. Затем попробуйте $> source ~/.bash_profile (Hadoop должен быть установлен на это имя пользователя). Комментарий Jst, если вы все еще сталкиваетесь с проблемой. – Debaditya

0

, не зная настройку вашей системы есть то, что можно проверить.

При использовании диспетчера пакетов часто Hadoop устанавливается с отдельным пользователем. Возможно ли, что вы использовали hadoop как пользователь «hadoop», у которого недостаточно прав на доступ к JRE?

0

Я прочитал вам проблемы и comments.As вы настроили Hadoop под hduser, вам нужно отредактировать $ HOME/.bashrc и установить Java домашний путь, как я сделал в моем компьютере:

# Set JAVA_HOME (we will also configure JAVA_HOME directly for Hadoop later on) export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

И если у вас возникнут какие-либо проблемы с разрешением, я предлагаю вам выполнить правильные шаги, чтобы получить разрешение на hduser, например ssh-keygen. На данный момент я порекомендую вам просто перейти на root, а затем отредактировать файл с указанием пути hduser.

Вы также можете обратиться к этому блогу для правильных шагов установки: http://data-flair.training/blogs/setup-hadoop-2-yarn-psedo-distributed-mode/

0

Используйте эту команду, чтобы знать правильный путь Java:

update-alternatives --config java 

Скопируйте весь путь до того /jre:

edit .bashrc file by using this command $ nano -/.bashrc 

Скопируйте путь в этом файле:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ 
0

Установка переменной не поможет, так как hasoop извлекает значение переменной JAVA_HOME только от hadoop-env.sh.

Я последовал за этим шаги, чтобы решить мою проблему:

Шаг 1:Используйте следующую команду, чтобы подтвердить значение JAVA_HOME:

ls /usr/lib/jvm/ 

Вы можете увидеть папки JAVA .. .

Шаг 2:Открыть $ HADOOP_HOME/conf/hadoop-env.sh. Команда:

sudo nano $HADOOP_HOME/conf/hadoop-env.sh 

Шаг 3:Uncommnent JAVA_HOME и введите значение с шага-1.

Теперь попробуйте свою команду еще раз, на этот раз она будет работать.

Я следую этой ссылке, чтобы успешно установить Hadoop, вы также можете обратиться тот же:

https://www.dezyre.com/hadoop-tutorial/big-data-hadoop-tutorial

Вы также можете осуществлять поиск в Google, вы найдете много учебников для установки Hadoop.

Если вы начинаете с основным, вы можете также обратиться Yahoo заметки и скачать Yahoo Hadoop VM:

https://developer.yahoo.com/hadoop/distribution/