中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hadoop 2.4 libhadoop.so的disabled stack guard問題

發布時間:2020-05-23 17:17:37 來源:網絡 閱讀:1707 作者:jackwxh 欄目:大數據

 由于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文件夾替換原本的即可。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴塘县| 南川市| 噶尔县| 当雄县| 精河县| 麻栗坡县| 荣昌县| 赫章县| 图木舒克市| 邹城市| 平定县| 苍溪县| 常熟市| 台南县| 广昌县| 彰化市| 陈巴尔虎旗| 榆林市| 高邑县| 建瓯市| 盈江县| 黑龙江省| 大渡口区| 和政县| 拜泉县| 苏尼特右旗| 田东县| 安化县| 元阳县| 谢通门县| 昂仁县| 苍溪县| 谷城县| 友谊县| 台南市| 阳春市| 克山县| 甘谷县| 正安县| 玉屏| 新野县|