Я установил hadoop, но я получаю следующую ошибку. Кто-либо может решить это?
hadoop@ramesh-H61M-S2P-B3:~$ hadoop -version
Warning: $HADOOP_HOME is deprecated.
/home/ramesh/work/hadoop-1.1.2/bin/hadoop: line 320: /usr/lib/jvm/java-1.6.0-openjdk-amd64/bin/java: No such file or directory
/home/ramesh/work/hadoop-1.1.2/bin/hadoop: line 390: /usr/lib/jvm/java-1.6.0-openjdk-amd64/bin/java: No such file or directory
hadoop@ramesh-H61M-S2P-B3:~$
Во-первых, Вы используете неправильную команду. Исправьте каждый hadoop version
(в hadoop 2.4.1)
Кажется, что путь Java не установлен. Это требуется выполнить hadoop.
Ввести java -version
в терминале. Необходимо смочь видеть вывод установленной Версии Java. В противном случае установите Java jdk
Ввести sudo apt-get install openjdk-7-jdk
и Java OpenJDK установки.
Теперь набор переменная JAVA_HOME в
1. файл/etc/environment
Откройте/etc/environment путем ввода sudo gedit /etc/environment
в терминале.
В конце, Вставка эта строка export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/"
где это - путь Java. Обычно это - то, где Java установлен.
2.. файл bashrc (отличающийся для каждого пользователя)
Откройте .bashrc файл путем ввода sudo gedit ~/.bashrc
в терминале.
В конце, Вставка это export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/"
где это - путь Java.
3. Теперь перезагрузите настройки путем ввода source /etc/environment
и source ~/.bashrc
в терминале
Протестируйте его путем ввода echo $JAVA_HOME
в терминале это должно показать Ваш корневой каталог Java.
Сделайте то же для установить переменную HADOOP_HOME также.
Не волнуйтесь о $HADOOP_HOME is deprecated
предупреждение на данный момент. Ваша проблема - то, что Hadoop не знает, где Ваш java
установлен, он смотрит на путь, который не существует.
Один из шагов установки Hadoop редактирует файл /home/ramesh/work/hadoop-1.1.2/conf/hadoop-env.sh
и изменяет путь JAVA для указания на корректный путь на машине, и затем выполняет тот сценарий. Вы делали этот шаг?
я думаю, что Вы - тот же пользователь, который задал другой вопрос здесь: Не получение 'hadoop - версия' , и я упомянул hadoop-env.sh
в моем ответе. Вы следуете руководству для установки Hadoop? Удостоверьтесь, что Вы следуете за тем. Большинство руководств онлайн скажет Вам об этих шагах.