在啓動hbase shell
時出現了這樣的警告:
2020-03-02 18:46:49,380 WARN [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
其實這個警告並不影響執行命令,只不過看着礙眼,想要把它去掉,幾經搜索效果都不好,最終還是在官方文檔裏找到了完整的解決方案(還是多看文檔好。。),搬運一下希望能幫到更多的人,原文在此:Making use of Hadoop Native Libraries in HBase
- 首先確認hadoop native libray本身是否存在,可使用這個命令測試:
hadoop checknative -a
,得到的結果應該是這樣的(hadoop 3.2.1):
如果全都爲false那說明hadoop本身組件缺失,解決方案有很多,不再贅述。 - 在hbase的
hbase-env.sh
中增加export LD_LIBRARY_PATH
,其值爲你係統中{HADOOP_HOME}/lib/native
的絕對路徑,例如:
重新啓動hbase,警告消失了,問題解決。