2013-11-30 3 views
0

Я полностью новичок в Hadoop, и я пытаюсь установить кластер узлов Hadoop на ubuntu, но я не могу понять причину, по которой я не могу. Я следую учебникам в следующих link "http://codesfusion.blogspot.in/2013/10/setup-hadoop-2x-220-on-ubuntu.html?m=1" Все прошло гладко, но когда я даю команду «Версия Hadoop», я получаю следующую ошибку. "/ usr/local/hadoop/bin/hadoop: строка 133:/usr/lib/jvm/jdk // bin/java: Нет такого файла или каталога" Я также открыл тот же файл и просмотрел весь файл, но мог не найти такую ​​линию вообще. мой .bashrcУстановка узла узла одиночного узла hasoop на ubuntu

export JAVA_HOME=/usr/lib/jvm/jdk/ 
export HADOOP_INSTALL=/usr/local/hadoop 
export PATH=$PATH:$HADOOP_INSTALL/bin 
export PATH=$PATH:$HADOOP_INSTALL/sbin 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 
###end of paste 

После этого я открыл hadoop-env.sh и вставил это, в Java дом

export JAVA_HOME=/usr/lib/jvm/jdk/ 

Позже я снова вошли в систему и проверил версию Hadoop я получаю эту ошибку

"/usr/local/hadoop/bin/hadoop: line 133: /usr/lib/jvm/jdk//bin/java: No such file or directory" 

Я также перекрестно проверить, что конкретный файл, но нет ни одной линии, как, например .Anybody любезно помочь мне с этим, так как я новичок в этом.

+0

Вы пытались удалить '/' после jdk? – Vishal

+0

Какой файл следует удалить? я проверил файл/usr/local/hadoop/bin/hadoop также в строке 133 и весь файл .. но такой строки не существует .. где мне редактировать? пожалуйста, помогите – user2492854

+0

Vishal означает, что вы удаляете '/' в PATH of JAVA_HOME 'export JAVA_HOME =/usr/lib/jvm/jdk /' – fujy

ответ

0

Я нашел решение.

  1. Сначала снимите / с конца /usr/lib/jvm/jdk/ в бот bashrc и hadoop-env.sh
  2. навигации к /usr/lib/jvm/jdk/bin увидеть, если она имеет папку Java или нет. Если его там нет, проверьте, правильно ли вы установили u. Вы должны создать мягкую ссылку на папку, которая имеет Java в нем так проверить перед этой командой:

    $ кд/USR/Библиотека/JVM $ пер -s Java-7-OpenJDK-amd64 JDK

в вышеуказанной стадии, как у, возможно, видели в учебнике изменения следующим образом

$ cd /usr/lib/jvm 
$ ln -s java-7-openjdk-amd64/ jdk 

7 здесь зависит от Verion от JDK и есть так проверить, что и изменить соответствующим образом. У меня есть JDK 6, так что я изменил для Java-6- **

надеюсь это работает

0

Это ошибка из-за переменной $ JAVA_HOME. Измените этот путь переменной. вы будете свободны от ошибки.

перейти к .bashrc, используя эту команду

vim ~/.bashrc 

Измените JAVA_HOME переменной

export JAVA_HOME=/usr/lib/jvm/jdk 
export PATH=PATH:$PATH/bin 

, если у вас есть JDK 8, то заменить JDK с Java-8-оракула.

export JAVA_HOME=/usr/lib/jvm/java-8-oracle 
export PATH=PATH:$PATH/bin 

перезагрузите терминал и сначала проверьте команду java, затем команду hadoop.

Смежные вопросы