部署Hadoop2.x,出現Warn:Unable to load native-hadoop library

hackeruncle發表於2016-06-26

在安裝部署的時候,遇到了問題 Unable to load native-hadoop library

原因164位linux使用了32位的hadoop native本地庫


[root@hadoop-001hadoop-2.4.1]# hadoop fs -ls /
14/12/09 19:43:06 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
[root@lsn-linux hadoop-2.4.1]#

原因是hadoop-2.4.1.tar.gz安裝包是在32位機器上編譯的,64位的機器載入本地庫.so檔案時出錯,不影響使用。


參照
: 檢查Hadoop32位還是64

解決:

1.
重新編譯原始碼後將新的lib/native替換到叢集中原來的lib/native

這裡替換完畢,可是還是出現,在增加下面配置。


2.
修改hadoop-env.sh ,增加

export HADOOP_OPTS="$ HADOOP_OPTS  -Djava.library.path=$HADOOP_HOME/lib:$HADOOP_HOME/lib/native"

3.hadoop-env.sh 同步叢集其他節點,重啟叢集生效

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2121009/,如需轉載,請註明出處,否則將追究法律責任。

相關文章