2015-08-25 4 views
-1

Я пытаюсь установить Hadoop. Я установил почти все, все эти XML-документы и многое другое. Я также установил Java, и я уверен, что сделал это правильно. Когда я даю команду $hstart (я настроил его с псевдонимом для исходного Hadoop) Я получаю следующее сообщение об ошибке:Ошибка соединения Ошибка Hadoop Mac

/usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
/usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 
Starting namenodes on [] 
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-TejasBelvalkar-namenode-Tejass-iMac.local.out 
localhost: /usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
localhost: /usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-TejasBelvalkar-datanode-Tejass-iMac.local.out 
localhost: /usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
localhost: /usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 
/usr/local/hadoop/bin/hdfs: line 309: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
/usr/local/hadoop/bin/hdfs: line 309: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 
starting yarn daemons 
starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-TejasBelvalkar-resourcemanager-Tejass-iMac.local.out 
/usr/local/hadoop/bin/yarn: line 335: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
/usr/local/hadoop/bin/yarn: line 335: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 
localhost: starting nodemanager, logging to /usr/local/hadoop/logs/yarn-TejasBelvalkar-nodemanager-Tejass-iMac.local.out 
localhost: /usr/local/hadoop/bin/yarn: line 335: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: No such file or directory 
localhost: /usr/local/hadoop/bin/yarn: line 335: exec: /usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory 

Теперь, как я вижу это, я думаю, что мне нужно, чтобы установить путь к моему JVM монтаж.

ответ

0

Это ясно указывает, что

/usr/lib/jvm/java-7-openjdk-amd64/bin/java: cannot execute: No such file or directory

что означает, что есть проблема с JAVA_HOME. (Убедитесь, что этот каталог существует на самом деле Если это произойдет, то проверьте переменную JAVA_HOME.).

Примечания: JAVA_HOME не должен включать /bin каталог, %JAVA_HOME%/bin должен присутствовать на вашем пути.

+0

Я видел что и было очень очевидно, что этого не существует. Но как мне его изменить. Я попытался отредактировать 'hadoop-env.sh', изменив' JAVA_HOME' и 'HADOOP_PREFIX', а также' .bash_profile' на мой путь java, который я получил после команды '$/usr/libexec/java_home'. Или я должен использовать его с командой '$ which java'? '$, который java' показывает'/usr/bin/java' и '$/usr/libexec/java_home' показывает'/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home'. Какой из них использовать? –

0

Чтобы запустить Hadoop локально, вы должны быть в состоянии SSH локального
Для Ex: $ ssh localhost Если вы получите отказ в соединении, включить удаленный вход на

Preference > Sharing > Remote login (enable this option) 

Попробуйте после включения этого удаленного входа