在ubuntu上安装了hadoop单节点集群

时间:2013-11-30 18:11:06

标签: hadoop jvm

我是Hadoop的新手,我正在尝试在ubuntu上安装Hadoop单节点集群,但我无法弄清楚我无法解决的原因。我正在按照以下链接中的教程“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

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 home

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"

我也交叉验证了那个特定的文件,但是没有这样的行。任何人都对此有所帮助,因为我是新手。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

  1. 首先从机器人//usr/lib/jvm/jdk/
  2. 的最后bashrc移除hadoop-env.sh
  3. 导航至/usr/lib/jvm/jdk/bin 看看它是否有java文件夹。如果它不在那里,那么检查你是否已经建立了正确的软链接。 您必须为包含java的文件夹创建一个软链接,因此请在此命令之前检查:

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

  4. 在上面的步骤中,您可能已经在教程中看到如下更改

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

    这里的7依赖于jdk的verion你有这样检查并相应地改变。 我有jdk 6所以我换了java-6- **

    希望它有效