Java 连接被拒绝错误Hadoop Mac
我正在尝试安装Hadoop。我安装了几乎所有的东西,所有的XML文档编辑和其他东西。我还安装了Java,我非常确定我已经正确地安装了它。当我发出Java 连接被拒绝错误Hadoop Mac,java,macos,hadoop,jvm,Java,Macos,Hadoop,Jvm,我正在尝试安装Hadoop。我安装了几乎所有的东西,所有的XML文档编辑和其他东西。我还安装了Java,我非常确定我已经正确地安装了它。当我发出$hstart命令时(我已将其配置为启动hadoop的别名),我得到以下错误: /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: li
$hstart
命令时(我已将其配置为启动hadoop的别名),我得到以下错误:
/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安装的路径。它清楚地提到了这一点 /usr/lib/jvm/java-7-openjdk-amd64/bin/java:无法执行:没有这样的文件或目录 这意味着您的
JAVA\u主页有问题。(检查此目录是否确实存在。如果确实存在,请检查JAVA\u HOME
变量。)
注意:JAVA\u HOME
不应包含您的/bin
目录,%JAVA\u HOME%/bin
应该出现在您的路径上。要在本地运行Hadoop,您必须能够SSH localhost
例如:$ssh localhost
如果连接被拒绝,请通过启用远程登录
Preference > Sharing > Remote login (enable this option)
启用此远程登录后再试一次我看到了,很明显它不存在。但我应该如何改变它。我确实尝试过编辑hadoop env.sh
,方法是将JAVA_HOME
和hadoop_前缀
以及.bash_配置文件
更改为我在$/usr/libexec/JAVA_HOME
命令后获得的JAVA路径。或者我应该在$which java
命令中使用一个$哪个java
显示/usr/bin/java
和$/usr/libexec/java\u home
显示/Library/java/JavaVirtualMachines/jdk1.8.0\u 60.jdk/Contents/home
。用哪一个?