首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我配置HBase时,遇到一个错误,我找不到线索

当我配置HBase时,遇到一个错误,我找不到线索
EN

Stack Overflow用户
提问于 2012-09-30 13:16:04
回答 3查看 2.1K关注 0票数 1

当我配置HBase时,我遇到了这个错误,我想这个错误是在:

代码语言:javascript
复制
distMode=`$bin/hbase --config "$HBASE_CONF_DIR" org.apache.hadoop.hbase.util.HBaseConfTool hbase.cluster.distributed`

所以我在hbase的头部添加了echo "alert(4)",但是我找不到alert(4)

start-hbase.sh(片段)

代码语言:javascript
复制
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

系统打印

代码语言:javascript
复制
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)
EN

回答 3

Stack Overflow用户

发布于 2013-10-01 18:06:33

导出HBASE_HOME=/PATH_TO_INSTALL/hbase-0.95.2-hadoop2/

在启动HBase之前

票数 1
EN

Stack Overflow用户

发布于 2012-10-04 18:14:39

请检查/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
EN

Stack Overflow用户

发布于 2012-09-30 13:44:46

尝试配置您的默认jdk。

代码语言:javascript
复制
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作为默认设置。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12658835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档