HBase Unable to load native-hadoop library for your platform警告解決方案

在啓動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

  1. 首先確認hadoop native libray本身是否存在,可使用這個命令測試:hadoop checknative -a,得到的結果應該是這樣的(hadoop 3.2.1):在這裏插入圖片描述
    如果全都爲false那說明hadoop本身組件缺失,解決方案有很多,不再贅述。
  2. 在hbase的hbase-env.sh中增加export LD_LIBRARY_PATH,其值爲你係統中{HADOOP_HOME}/lib/native的絕對路徑,例如:
    在這裏插入圖片描述
    重新啓動hbase,警告消失了,問題解決。
    在這裏插入圖片描述
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章