2012-09-30 24 views
1

當我配置HBase的,我遇到了這個錯誤,我認爲錯誤是:當我配置HBase的,遇到一個錯誤我無法找到線索

distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed` 

,所以我添加echo "alert(4)"的頭hbase,但我找不到alert(4)

start-hbase.sh(片段)

echo "alert(1)" 

#start hbase daemons 
errCode=$? 
if [ $errCode -ne 0 ] 
then 
    exit $errCode 
fi 

echo "alert(1.5)" 
echo $HBASE_CONF_DIR 
echo org.apache.hadoop.hbase.util.HBaseConfTool 
echo hbase.cluster.distributed 

distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed` 

echo "alert(2)" 
echo $distMode 

系統打印

[email protected]:~$ hbase-0.94.0/bin/start-hbase.sh 
START_JAVA_HOME 
alert(1) 
alert(1.5) 
/home/bob1/hbase-0.94.0/conf 
org.apache.hadoop.hbase.util.HBaseConfTool 
hbase.cluster.distributed 
Exception in thread "main" java.lang.NoClassDefFoundError: /usr/lib/jvm/java-6-sun-1/6/0/24 
Caused by: java.lang.ClassNotFoundException: .usr.lib.jvm.java-6-sun-1.6.0.24 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: /usr/lib/jvm/java-6-sun-1.6.0.24. Program will exit. 
alert(2) 
+0

哪裏是你的JAVA_HOME指向 – Satya

回答

-1

嘗試配置默認的JDK。

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_16/bin/java 300 //the second param is the java path of jdk you setup and want to use 
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_16/bin/javac 300 
sudo update-alternatives --config java 
sudo update-alternatives --config javac 

按照說明選擇jdk作爲默認值。

+0

JAVA_HOME是/ usr/lib中/ JVM/JAVA-6-王孫/

前1.6.0.24,我嘗試肖恩的方法,但不行。 – bob

0

請檢查您的/home/bob1/hbase-0.94.0/conf/hbase-env.sh文件。

它有以下選項來爲您的HBase環境設置JAVA_HOME。

# The java implementation to use. Java 1.6 required. export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.24

在.profile文件還設置JAVA_HOME。

+0

我已經配置了/home/bob1/hbase-0.94.0/conf/hbase-env.sh和.profile。但也不行。感謝您的重播。 – bob

1

出口HBASE_HOME =/PATH_TO_INSTALL/HBase的-0.95.2-hadoop2開始HBase的

相關問題