我正在尝试安装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。