今天跑Hadoop程序時一直提示我無法加載本地庫,然后就直接退出運行了,如下圖所示。
原因是由於Apache提供的Hadoop本地庫是32位的,而在64位的服務器上就會有問題,因此需要自己編譯64位的版本。下載地址:http://dl.bintray.com/sequenceiq/sequenceiq-bin/。請下載好對應版本的.tar包,然后上傳到Hadoop集群上,然后分別解壓到HADOOP_HOME/lib和HADOOP_HOME/lib/native路徑下。
tar -xvf hadoop-native-64-2.6.0.tar -C hadoop-2.6.0/lib/native tar -xvf hadoop-native-64-2.6.0.tar -C hadoop-2.6.0/lib
然后,向/etc/profile配置文件中添加環境變量配置。
vi /etc/profile
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"
執行以下命令使配置生效:
source /etc/profile
到此,本地庫就能正常加載了。可以通過以下命令進行自檢:
hadoop checknative –a
以上就是博主為大家介紹的這一板塊的主要內容,這都是博主自己的學習過程,希望能給大家帶來一定的指導作用,有用的還望大家點個支持,如果對你沒用也望包涵,有錯誤煩請指出。如有期待可關注博主以第一時間獲取更新哦,謝謝!
版權聲明:本文為博主原創文章,未經博主允許不得轉載。