无法为HBase加载snappy本机库

时间:2017-10-26 06:56:26

标签: hadoop compression hbase centos6 snappy

我一直在尝试和阅读不同的博客,但没有得到快速的图书馆检查TRUE。 正在使用的操作系统 - CentOs 6.9

Java版本&路径

java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

[root@hadoop1 bin]# $JAVA_HOME

-bash: /usr/local/jdk1.8.0_121: is a directory

输出 - hadoop checknative -a

17/10/26 11:16:13 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version
17/10/26 11:16:13 INFO zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
Native library checking:
hadoop:  true /usr/local/hadoop-2.7.1/lib/native/libhadoop.so
zlib:    true /lib64/libz.so.1
snappy:  false
lz4:     true revision:99
bzip2:   false
openssl: false Cannot load libcrypto.so (libcrypto.so: cannot open shared object file: No such file or directory)!
17/10/26 11:16:13 INFO util.ExitUtil: Exiting with status 1

hbase org.apache.hadoop.util.NativeLibraryChecker

2017-10-26 10:46:07,878 WARN  [main] bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version
2017-10-26 10:46:07,881 INFO  [main] zlib.ZlibFactory: Successfully loaded & initialized native-zlib library
Native library checking:
hadoop: true /usr/local/hadoop-2.7.1/lib/native/libhadoop.so
zlib:   true /lib64/libz.so.1
snappy: false
lz4:    true revision:99
bzip2:  false

来自 hbase-env.sh

的声明很少
export JAVA_HOME="/usr/local/jdk1.8.0_121"

export HBASE_LIBRARY_PATH=/usr/local/hadoop-2.7.1/lib/native/Linux-amd64-64:/usr/local/hadoop-2.7.1/lib/native

(暂时评论,尝试取消注释)

export LD_LIBRARY_PATH=/usr/local/hbase-1.2.6/lib/native/Linux-amd64-64

export JAVA_LIBRARY_PATH=$JAVA_LIBRARY_PATH:/usr/local/hadoop-2.7.1/lib/native

我在所需路径中需要所有* .so。

输出 - ps -ef | grep hbase以检查HBase检查库的路径。

the image shows the result of paths considered by hbase processes

0 个答案:

没有答案