bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Hadoop2.4libhadoop.so的disabledstackguard問題

 由于2.4.0默認配置的libhadoop是32位的,在64位的操作系統環境運行過程中,會提示以下錯誤:

創新互聯公司是一家專注于網站建設、做網站綿陽主機托管的網絡公司,有著豐富的建站經驗和案例。

  1. Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /opt/hadoop-2.2.0/lib/native/libhadoop.so.1.0.0 which might have disabled stack guard. The VM will try to fix the stack guard now.  

  2. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.  

  3. 13/11/01 10:58:59 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable  

需要重新編譯Hadoop的代碼,得到適合的庫文件。按以下步驟執行。

下載Hadoop 2.4.0 源代碼

可以從Apache官方下載Hadoop 2.2.0的源代碼,或者在以下網址下載Hadoop 2.2.0的源代碼:
http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-2.2.0/hadoop-2.2.0-src.tar.gz

配置編譯環境

本文采用的Ubuntu 12.04.3 LTS環境,先安裝編譯環境:

[plain] view plain copy print?

  1. $ yum install   

  2. yum install gcc gcc-c++ kernel-devel
  3. $ yum install g++ autoconf automake libtool cmake zlib1g-dev pkg-config libssl-dev  

  安裝 build-essential 

yum groupinstall "Development Tools"

這時候需要用wget命令去網絡上下載資源包

wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo

然后重新安裝maven

  1. 安裝maven

  2. yum -y install apache-maven

配置protobuf

編譯過程需要使用protobuf,建議先行安裝。Ubuntu倉庫默認的protobuf是2.4.1版,需要最新的2.5版:

https://protobuf.googlecode.com/files/protobuf-2.5.0.tar.gz

下載解壓后,執行:

[plain] view plain copy print?

  1. $ tar xzvf protobuf-2.5.0.tar.gz  

  2. $ cd protobuf-2.5.0  

  3. $ ./configure --prefix=/usr  

  4. $ make  

  5. $ sudo make install  

編譯hadoop

解壓進入hadoop源碼目錄,執行編譯:

[plain] view plain copy print?

  1. $ tar xzvf hadoop-2.2.0-src.tar.gz  

  2. $ cd hadoop-2.2.0-src  

  3. $ mvn package -Pdist,native -DskipTests -Dtar  

編譯過程中maven會自動下載依賴。編譯完成后,系統會提示以下信息:

[plain] view plain copy print?

  1. [INFO] BUILD SUCCESS  

  2. [INFO] ------------------------------------------------  

  3. [INFO] Total time: 15:39.705s  

  4. [INFO] Finished at: Fri Nov 01 14:36:17 CST 2013  

  5. [INFO] Final Memory: 135M/422M  

然后在以下目錄可以獲取編譯完成的libhadoop:

[plain] view plain copy print?

  1. hadoop-2.2.0-src/hadoop-dist/target/hadoop-2.2.0/lib  

注:默認源地址下,maven下載依賴時間極長,建議使用國內源,參考《maven國內鏡像配置》文檔。

然后將編譯的lib/native文件夾替換原本的即可。

分享文章:Hadoop2.4libhadoop.so的disabledstackguard問題
本文URL:http://vcdvsql.cn/article36/iijjsg.html

成都網站建設公司_創新互聯,為您提供Google網站維護關鍵詞優化品牌網站設計面包屑導航搜索引擎優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設