找不到JAVA_HOME伪分布式CDH3单节点CENTOS 6

时间:2014-02-06 23:27:31

标签: java hadoop cloudera

我正在尝试安装CDH3来设置VM以进行累积原型设计。

独立模式没有问题,测试程序在两种情况下都有效。

我正在使用CDH3,因为与accumulo 1.4.3和CDH4存在兼容性问题。

我有限的理解是,在伪分布式模式下,hadoop和zookeeper都会启动。我试图运行以下命令并得到以下错误:

 for service in /etc/init.d/hadoop-0.20-*
 > do
 > sudo $service start
 > done
  +======================================================================+
   |      Error: JAVA_HOME is not set and Java could not be found         |
   +----------------------------------------------------------------------+
   | Please download the latest Sun JDK from the Sun Java web site        |
   |       > http://java.sun.com/javase/downloads/ <                      |
   |                                                                      |
   | Hadoop requires Java 1.6 or later.                                   |
   | NOTE: This script will find Sun Java whether you install using the   |
   |       binary or the RPM based installer.                             |
   +======================================================================+
   ....
   [root@localhost tmp]# cd ..
   [root@localhost /]# $JAVA_HOME 
   $JAVA_HOME
   bash: /usr/lib/jvm/java-1.6.0-openjdk.x86_64: is a directory

如您所见,我已设置JAVA_HOME

它在我的/etc/profile中设置为:

   export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk.x86_64
   export PATH=$JAVA_HOME/bin:$PATH

请告诉我我做错了什么。

请告诉我此模式是否运行zookeeper。

谢谢!

1 个答案:

答案 0 :(得分:0)

CDH3专门寻找Sun或(现在)Oracle Java,虽然看起来你已经安装了OpenJDK。您可以从错误消息提供的链接下载Oracle JDK,或者更多direct link转到相应的Oracle页面。

您应该注意CDH3是寿命终止,当前版本是CDH4。