首页 > 解决方案 > java.lang.UnsatisfiedLinkError 当我启动 hbase

问题描述

我的集群中有三个node3(node1,node2,node3)。我已经在我的Centos服务器上安装了hadoop-2.5.2,,,它们都运行良好。zookeeper-3.5.4-cdh5.10.0jdk-7u67-linux-x64

然后我安装hbase-0.98.6-cdh5.3.0,我认为我的配置是好的,但是当我使用命令start-hbase.sh启动 hbase 时,只有 regionserver 启动,master 没有启动。

这是命令的结果jps

[zjt@node1 ~]$ jps

2130 HRegionServer

27945 Jps

11487 NameNode

11621 DataNode

12117 QuorumPeerMain

[zjt@node2 ~]$ jps

21282 QuorumPeerMain

16159 Jps

13998 HRegionServer

20914 DataNode

[zjt@node3 ~]$ jps

21282 QuorumPeerMain

16159 Jps

13998 HRegionServer

20914 DataNode

我查看了主日志文件,它显示了这一点:

 2021-04-27 15:56:28,537 FATAL [master:node1:60000] master.HMaster: Unhandled exception. Starting shutdown.                                   
 java.lang.UnsatisfiedLinkError: org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(II[BI[BIILjava/lang/String;JZ)V                                   
        at org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(Native Method)                                   
        at org.apache.hadoop.util.NativeCrc32.calculateChunkedSumsByteArray(NativeCrc32.java:86)                                 
        at org.apache.hadoop.util.DataChecksum.calculateChunkedSums(DataChecksum.java:428)
        at org.apache.hadoop.fs.FSOutputSummer.writeChecksumChunks(FSOutputSummer.java:197)                                   
        at org.apache.hadoop.fs.FSOutputSummer.flushBuffer(FSOutputSummer.java:163)
        at org.apache.hadoop.fs.FSOutputSummer.flushBuffer(FSOutputSummer.java:144)
        at org.apache.hadoop.hdfs.DFSOutputStream.close(DFSOutputStream.java:2130)
        at org.apache.hadoop.fs.FSDataOutputStream$PositionCache.close(FSDataOutputStream.java:72)                                   
        at org.apache.hadoop.fs.FSDataOutputStream.close(FSDataOutputStream.java:106)
        at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:654)
        at org.apache.hadoop.hbase.util.FSUtils.setVersion(FSUtils.java:629)
        at org.apache.hadoop.hbase.util.FSUtils.checkVersion(FSUtils.java:586)
        at org.apache.hadoop.hbase.master.MasterFileSystem.checkRootDir(MasterFileSystem.java:462)                                   
        at org.apache.hadoop.hbase.master.MasterFileSystem.createInitialFileSystemLayout(MasterFileSystem.java:153)                                   
        at org.apache.hadoop.hbase.master.MasterFileSystem.<init>(MasterFileSystem.java:129)                                   
        at org.apache.hadoop.hbase.master.HMaster.finishInitialization(HMaster.java:808)
        at org.apache.hadoop.hbase.master.HMaster.run(HMaster.java:613)
        at java.lang.Thread.run(Thread.java:745)
2021-04-27 15:56:28,538 INFO  [master:node1:60000] master.HMaster: Aborting
2021-04-27 15:56:28,556 DEBUG [master:node1:60000] master.HMaster: Stopping service threads                                   
2021-04-27 15:56:28,556 INFO  [master:node1:60000] ipc.RpcServer: Stopping server on 60000
2021-04-27 15:56:28,556 INFO  [RpcServer.listener,port=60000] ipc.RpcServer: RpcServer.listener,port=60000: stopping                                   
2021-04-27 15:56:28,556 INFO  [master:node1:60000] master.HMaster: Stopping infoServer
2021-04-27 15:56:28,567 INFO  [RpcServer.responder] ipc.RpcServer: RpcServer.responder: stopped                                   
2021-04-27 15:56:28,567 INFO  [RpcServer.responder] ipc.RpcServer: RpcServer.responder: stopping                                   
2021-04-27 15:56:28,619 INFO  [master:node1:60000] mortbay.log: Stopped HttpServer$SelectChannelConnectorWithSafeStartup@0.0.0.0:60010                                   
2021-04-27 15:56:28,830 INFO  [master:node1:60000] zookeeper.ZooKeeper: Session: 0x279111b88470006 closed                                   
2021-04-27 15:56:28,830 INFO  [master:node1:60000] master.HMaster: HMaster main thread exiting                                   
2021-04-27 15:56:28,830 ERROR [main] master.HMasterCommandLine: Master exiting
java.lang.RuntimeException: HMaster Aborted
        at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:194)                                   
        at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:135)                                   
        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:2822)
2021-04-27 15:56:28,831 INFO  [main-EventThread] zookeeper.ClientCnxn: EventThread shut down                                   

我尝试重新启动集群的每个节点,重新安装 hbase,删除 ZooKeeper 中的 HBase 节点,但没有用。

这是我的hbase-site.xml

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://node1:9000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>node1,node2,node3</value>
  </property>
</configuration>

你能帮我解决这个问题吗?提前致谢。

标签: hadoophdfsbigdatahbaseapache-zookeeper

解决方案


推荐阅读