我正在玩弄HBase(在EC2上),但是在启动时遇到了问题。以下是出现的错误信息:
[root@domU-12-31-39-13-D6-62 ~]# sudo /etc/init.d/hadoop-hbase-master start
+======================================================================+
| 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/ < |
| |
| HBase requires Java 1.6 or later. |
| NOTE: This script will find Sun Java whether you install using the |
| binary or the RPM based installer. |
+======================================================================+
我查找了错误并安装了openjdk 1.6,并在我的.bash_profile和/etc/profile中设置了java_home变量(以防万一hbase正在以不同的用户身份运行)。看起来已经生效:
[root@domU-12-31-39-13-D6-62 ~]# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (rhel-1.42.1.10.4.el6_2-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)
[root@domU-12-31-39-13-D6-62 ~]# echo $JAVA_HOME
/usr/bin/java
但是当我启动hbase时,仍然会出现这个错误。我对Java不是很熟悉,所以不确定自己做错了什么。如果有帮助的话,我在EC2上使用CentOS6和Cloudera的HBase/Hadoop软件包存储库。