java - 几秒钟后HBase崩溃

标签 java hadoop hbase

我一直遵循此页面上给出的HBase安装说明:
https://hbase.apache.org/book.html#quickstart

我正在使用HBase 1.1.3版(稳定版),并已在独立模式下进行配置。我已经安装了OpenJDK 7

当我尝试启动hbase时,它在几秒钟后崩溃,并且出现以下错误:

2016-01-29 17:37:04,136 ERROR [main] master.HMasterCommandLine: Master   exiting
java.lang.RuntimeException: Failed construction of Master: class org.apache.hadoop.hbase.master.HMasterCommandLine$LocalHMaster
    at org.apache.hadoop.hbase.util.JVMClusterUtil.createMasterThread(JVMClusterUtil.java:143)
    at org.apache.hadoop.hbase.LocalHBaseCluster.addMaster(LocalHBaseCluster.java:219)
    at org.apache.hadoop.hbase.LocalHBaseCluster.<init>(LocalHBaseCluster.java:155)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:224)
    at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139)
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
    at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
    at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2355)
Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.apache.hadoop.hbase.util.Bytes$LexicographicalComparerHolder$UnsafeComparer
    at org.apache.hadoop.hbase.util.Bytes.putInt(Bytes.java:899)
    at org.apache.hadoop.hbase.KeyValue.createByteArray(KeyValue.java:1082)
    at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:652)
    at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:580)
    at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:483)
    at org.apache.hadoop.hbase.KeyValue.<init>(KeyValue.java:370)
    at org.apache.hadoop.hbase.KeyValue.<clinit>(KeyValue.java:267)
    at org.apache.hadoop.hbase.HConstants.<clinit>(HConstants.java:978)
    at org.apache.hadoop.hbase.HTableDescriptor.<clinit>(HTableDescriptor.java:1488)
    at org.apache.hadoop.hbase.util.FSTableDescriptors.<init>(FSTableDescriptors.java:124)
    at org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:570)
    at org.apache.hadoop.hbase.master.HMaster.<init>(HMaster.java:365)
    at org.apache.hadoop.hbase.master.HMasterCommandLine$LocalHMaster.<init>(HMasterCommandLine.java:307)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
    at org.apache.hadoop.hbase.util.JVMClusterUtil.createMasterThread(JVMClusterUtil.java:139)
    ... 7 more

谁能告诉我此错误的原因?
如果您需要更多信息,请告诉我。

最佳答案

导致此问题的异常是NoClassDefFoundError,通常意味着您在类路径中缺少某些内容。在此您缺少来自org.apache.hadoop.hbase.util.Byteshbase-common.jar。但是,如果一个人不见了,可能也有其他人。这可能意味着您以错误的方式启动了HBase。您是否尝试过随附的启动脚本?

关于java - 几秒钟后HBase崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35091028/

相关文章:

hadoop - 如何使用EL表达式创建变量以在oozie工作流程的所有操作中使用?

hadoop - Amazon EMR问题

performance - pig 性能问题

hadoop - HBase 批量加载使用情况

hadoop - Hbase批量删除最快最有效的方法是什么

java - 在 Android 中将 intent 用于 Game Over 屏幕时出错

java - 如何按值对 TreeMap 中的键进行排名?

c# - 是否有开放源代码项目在无异常(exception)的情况下实现相同的功能?

java - Hbase 按列限定符排序

java - 发送记录并等待其确认接收