在启动Hbase Shell的时候会经常遇到一个警告提示就是:
2018-06-27 11:17:29,455 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
执行如下命令进行检测:
hbase --config ~/conf_hbase org.apache.hadoop.util.NativeLibraryChecker Native library checking: hadoop: false zlib: false snappy: false lz4: false bzip2: false
虽然这个警告对Hbase影响不大,但是我略有点强迫症,不太喜欢警告信息。解决办法:需要安装native-hadoop
库。
下载hadoop安装包,随便哪个版本都可以,本文下载的是hadoop-3.0.3.tar.gz。将其解压以后找到如下目录:
hadoop-3.0.3/lib/native
将如下内容加入/etc/profile
或者$HBASE_HOME/conf/hbase-env.sh
中即可:
export LD_LIBRARY_PATH=/opt/hadoop-3.0.3/lib/native:$LD_LIBRARY_PATH
此时再执行Hbase Shell就没有任何错误了。
HBase Shell Use "help" to get list of supported commands. Use "exit" to quit this interactive shell. Version 2.0.1, r987f7b6d37c2fcacc942cc66e5c5122aba8fdfbe, Wed Jun 13 12:03:55 PDT 2018 Took 0.0020 seconds hbase(main):001:0>