問題背景
最近在做hbase腳本執行時發現以下警告,但不影響操作,問題截圖:
出於好奇,對該警告進行了一番探究。
Hadoop是使用Java語言開發的,但是有一些需求和操作並不適合使用java,所以就引入了本地庫(Native Libraries)的概念,通過本地庫,Hadoop可以更加高效地執行某一些操作。(摘自網絡)
既然有影響,那我們就把問題解決掉。
下載native-hadoop
從官網得知,native-hadoop包含在每個發行版本的$HADOOP_HOME/lib/native目錄下,因此我直接從官網上下載hadoop-2.9.2.tar.gz。
配置native-hadoop
解壓hadoop-2.9.2.tar.gz,將里面的/lib/native所有內容拷貝到/usr/local/lib/hadoop-native目錄中。
修改/etc/profile文件,在結尾添加以下配置:
export JAVA_LIBRARY_PATH=/usr/local/lib/hadoop-native
系統重啟后再次執行hbase腳本,發現上面的警告沒有了