Compression HBase 2.3.5无法启动regionserver,错误日志:java.io.IOException:不支持压缩编解码器snappy,正在中止RS构造

Compression HBase 2.3.5无法启动regionserver,错误日志:java.io.IOException:不支持压缩编解码器snappy,正在中止RS构造,compression,hbase,snappy,Compression,Hbase,Snappy,HBase2.3.5 配置: hbase-site.sh <property> <name>hbase.regionserver.codecs</name> <value>snappy</value> </property> hbase-env.sh export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hadoop/hadoop-3.2.2/lib/nati

HBase2.3.5

配置:

hbase-site.sh

  <property>
    <name>hbase.regionserver.codecs</name>
    <value>snappy</value>
  </property>

hbase-env.sh

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/hadoop/hadoop-3.2.2/lib/native/:/usr/local/lib
export HBASE_LIBRARY_PATH=$HBASE_LIBRARY_PATH:/opt/hbase/hbase-2.3.5/lib/native/Linux-amd64-64:/usr/local/lib/
export CLASSPATH=$CLASSPATH:$HBASE_LIBRARY_PATH
开始日志:

2021-04-30 09:52:15,612 INFO  [main] util.ServerCommandLine: env:LD_LIBRARY_PATH=:/opt/hadoop/hadoop-3.2.2/lib/native/:/usr/local/lib::/opt/hbase/hbase-2.3.5/lib/native/Linux-amd64-64:/usr/local/lib/:/opt/hbase/hbase-2.3.5/bin/../lib/native/Linux-amd64-64
...
2021-04-30 09:52:15,615 INFO  [main] util.ServerCommandLine: env:HBASE_LIBRARY_PATH=:/opt/hbase/hbase-2.3.5/lib/native/Linux-amd64-64:/usr/local/lib/
但在启动hbase时,无法启动regionserver,请查看以下日志:


2021-04-30 09:52:16357信息[main]metrics.MetricRegistries:加载的MetricRegistries类org.apache.hadoop.hbase.metrics.impl.MetricRegistriesImpl 2021-04-30 09:52:16471警告[main]util.NativeCodeLoader:无法为您的平台加载本机hadoop库。。。在适用的情况下使用内置java类 2021-04-30 09:52:16473警告[main]util.CompressionTest:无法实例化编解码器:snappy org.apache.hadoop.hbase.donotretryoioException:java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z 在org.apache.hadoop.hbase.util.CompressionTest.testCompression(CompressionTest.java:103)上 在org.apache.hadoop.hbase.util.CompressionTest.testCompression(CompressionTest.java:69)上 位于org.apache.hadoop.hbase.regionserver.HRegionServer.checkCodecs(HRegionServer.java:835) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.(HRegionServer.java:574) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.ConstructionServer(HRegionServer.java:3096) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:63) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:87) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) 位于org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:3114) 原因:java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy()Z 位于org.apache.hadoop.util.NativeCodeLoader.buildSupportsSnappy(本机方法) 位于org.apache.hadoop.io.compress.SnappyCodec.checkNativeCodeLoaded(SnappyCodec.java:63) 位于org.apache.hadoop.io.compress.SnappyCodec.getCompressorType(SnappyCodec.java:136) 位于org.apache.hadoop.io.compress.codepool.getCompressor(codepool.java:150) 位于org.apache.hadoop.io.compress.codepool.getCompressor(codepool.java:168) 位于org.apache.hadoop.hbase.io.compress.Compression$Algorithm.getCompressor(Compression.java:356) 在org.apache.hadoop.hbase.util.CompressionTest.testCompression(CompressionTest.java:98)上 ... 还有13个 2021-04-30 09:52:16476错误[main]regionserver.HRegionServer:构造区域服务器失败 java.io.IOException:不支持压缩编解码器snappy,正在中止RS构造 位于org.apache.hadoop.hbase.regionserver.HRegionServer.checkCodecs(HRegionServer.java:836) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.(HRegionServer.java:574) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.ConstructionServer(HRegionServer.java:3096) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:63) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:87) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) 位于org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:3114) 2021-04-30 09:52:16477错误[main]regionserver.hregionServer命令行:区域服务器正在退出 java.lang.RuntimeException:Regionserver的构造失败:类org.apache.hadoop.hbase.Regionserver.HRegionServer 位于org.apache.hadoop.hbase.regionserver.HRegionServer.ConstructionServer(HRegionServer.java:3099) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:63) 位于org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:87) 位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:76) 位于org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:149) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.main(HRegionServer.java:3114) 原因:java.lang.reflect.InvocationTargetException 位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.lang.reflect.Constructor.newInstance(Constructor.java:423) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.ConstructionServer(HRegionServer.java:3096) ... 还有5个 原因:java.io.IOException:不支持压缩编解码器snappy,正在中止RS构造 位于org.apache.hadoop.hbase.regionserver.HRegionServer.checkCodecs(HRegionServer.java:836) 位于org.apache.hadoop.hbase.regionserver.HRegionServer.(HRegionServer.java:574) ... 10多


2021-04-30 09:52:15,612 INFO  [main] util.ServerCommandLine: env:LD_LIBRARY_PATH=:/opt/hadoop/hadoop-3.2.2/lib/native/:/usr/local/lib::/opt/hbase/hbase-2.3.5/lib/native/Linux-amd64-64:/usr/local/lib/:/opt/hbase/hbase-2.3.5/bin/../lib/native/Linux-amd64-64
...
2021-04-30 09:52:15,615 INFO  [main] util.ServerCommandLine: env:HBASE_LIBRARY_PATH=:/opt/hbase/hbase-2.3.5/lib/native/Linux-amd64-64:/usr/local/lib/