Java HBase在几秒钟后崩溃

Java HBase在几秒钟后崩溃,java,hadoop,hbase,Java,Hadoop,Hbase,我一直遵循本页给出的HBase安装说明: 我使用的是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: cla

我一直遵循本页给出的HBase安装说明:

我使用的是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
2016-01-29 17:37:04136错误[main]master.HMasterCommandLine:master退出
java.lang.RuntimeException:Master的构造失败:class org.apache.hadoop.hbase.Master.HMasterCommandLine$LocalHMaster
位于org.apache.hadoop.hbase.util.JVMClusterUtil.createMasterThread(JVMClusterUtil.java:143)
位于org.apache.hadoop.hbase.LocalHBaseCluster.addMaster(LocalHBaseCluster.java:219)
位于org.apache.hadoop.hbase.LocalHBaseCluster。(LocalHBaseCluster.java:155)
位于org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:224)
位于org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:139)
位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
位于org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
位于org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2355)
原因:java.lang.NoClassDefFoundError:无法初始化类org.apache.hadoop.hbase.util.Bytes$LexicographicalCompareHolder$UnsafecComparer
位于org.apache.hadoop.hbase.util.Bytes.putInt(Bytes.java:899)
在org.apache.hadoop.hbase.KeyValue.createByteArray上(KeyValue.java:1082)
位于org.apache.hadoop.hbase.KeyValue。(KeyValue.java:652)
位于org.apache.hadoop.hbase.KeyValue。(KeyValue.java:580)
位于org.apache.hadoop.hbase.KeyValue。(KeyValue.java:483)
位于org.apache.hadoop.hbase.KeyValue。(KeyValue.java:370)
位于org.apache.hadoop.hbase.KeyValue。(KeyValue.java:267)
位于org.apache.hadoop.hbase.HConstants(HConstants.java:978)
位于org.apache.hadoop.hbase.HTableDescriptor(HTableDescriptor.java:1488)
位于org.apache.hadoop.hbase.util.FSTableDescriptors。(FSTableDescriptors.java:124)
位于org.apache.hadoop.hbase.regionserver.HRegionServer.(HRegionServer.java:570)
位于org.apache.hadoop.hbase.master.HMaster。(HMaster.java:365)
位于org.apache.hadoop.hbase.master.HMasterCommandLine$LocalHMaster。(HMasterCommandLine.java:307)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于org.apache.hadoop.hbase.util.JVMClusterUtil.createMasterThread(JVMClusterUtil.java:139)
... 还有7个
谁能告诉我这个错误的原因吗?
如果您需要更多信息,请告诉我。

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

谢谢您的反馈。我已经试过启动脚本了。我将尝试解决依赖关系