当我配置HBase时,遇到了一个bug,我找不到线索

当我配置HBase时,遇到了一个bug,我找不到线索,hbase,Hbase,当我配置HBase时,我遇到了这个错误,我认为错误在于: distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed` 因此,我将echo alert4添加到hbase的头部,但找不到alert4 start-hbase.shFragment 系统打印 尝试配置默认的jdk sudo update-alternatives

当我配置HBase时,我遇到了这个错误,我认为错误在于:

distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed`
因此,我将echo alert4添加到hbase的头部,但找不到alert4

start-hbase.shFragment 系统打印
尝试配置默认的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作为默认值。

请检查您的/home/bob1/hbase-0.94.0/conf/hbase-env.sh文件

它有以下选项为您的HBase环境设置JAVA_主页

要使用的java实现。Java1.6是必需的。 导出JAVA_HOME=/usr/lib/jvm/JAVA-6-sun-1.6.0.24


还可以在.profile文件中设置JAVA_HOME。

将HBASE_HOME=/PATH_导出到安装/HBASE-0.95.2-hadoop2/


在启动HBase之前

指向JAVA\u HOME is/usr/lib/jvm/JAVA-6-sun-1.6.0.24的JAVA\u HOME在哪里,我尝试了Shawn的方法,但不太好。我已经配置了/HOME/bob1/HBase-0.94.0/conf/HBase-env.sh和.profile。但也不管用。谢谢你的重播。
bob1@master:~$ 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)
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