解決Hadoop無法加載本地庫的問題: Unable to load native-hadoop library for your platform


  今天跑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 

 

以上就是博主為大家介紹的這一板塊的主要內容,這都是博主自己的學習過程,希望能給大家帶來一定的指導作用,有用的還望大家點個支持,如果對你沒用也望包涵,有錯誤煩請指出。如有期待可關注博主以第一時間獲取更新哦,謝謝! 

 

 版權聲明:本文為博主原創文章,未經博主允許不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM