我正在尝试安装CDH3来设置用于累积原型(prototype)的VM。

在独立模式下没有问题,并且测试程序在两种情况下均可工作。

我正在使用CDH3,因为累计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。

谢谢!

最佳答案

CDH3专门寻找Sun或(现在)Oracle Java,而您似乎已经安装了OpenJDK。您可以从错误消息提供的链接下载Oracle JDK,或者这里还有更多的direct link转到相应的Oracle页面。

您应注意,CDH3已停产,而当前版本是CDH4。

07-24 14:54