在Mac上设置单节点Hadoop集群

时间:2016-03-14 20:48:23

标签: java macos hadoop

设置Java路径和Hadoop分发文件后,当我尝试检查使用文档时,我收到错误。即使设置正确的路径,我也很困惑。这就是我设置路径的方式。

终端

中显示以下内容

/Users/hadoop/hadoop-2.6.0/etc/hadoop/hadoop-env.sh: line 26: JAVA_HOME=${/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home }: bad substitution

/Users/hadoop/hadoop-2.6.0/etc/hadoop/hadoop-env.sh: line 35: HADOOP_CONF_DIR=${"/Users/hadoop/hadoop-2.6.0 "}: bad substitution

1 个答案:

答案 0 :(得分:0)

通过执行${...},您尝试进行变量替换,从而导致错误。

改为JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home

或者,我认为这更好

export JAVA_HOME=`/usr/libexec/java_home`

你可以看到它的工作原理

$ echo $JAVA_HOME                                               
/Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/Contents/Home

另外,following the tutorial,它并不意味着放{/path/to/folder}

export HADOOP_PREFIX={your hadoop distribution directory}

它希望您在将软件包下载到

的任何地方执行此操作
export HADOOP_PREFIX=/Users/hadoop/Downloads/hadoop-2.6.0

然后添加到PATH看起来像

export PATH=$JAVA_HOME:$PATH
export PATH=$HADOOP_PREFIX:$PATH