天天看點

Ubuntu14下Hadoop開發<2> 編譯64位Hadoop2.4

hadoop官方網站隻提供了32位的hadoop包,我裝的是64位的系統,自然無法使用,會報錯誤,導緻的結果是無法啟動hadoop

我們可以在${hadoop-home}/lib/native檔案夾下找到libhadoop.so.1.0.0檔案,會出現如下

我沒有使用svn,直接在官網下載下傳的hadoop的src包,解壓後,進入該目錄,直接運作(别忘了,你的目前使用者要有這個檔案夾的操作權限)

漫長的調試工作開始了,搜資料,搜集這些包真是崩潰的節奏

下午3點一種弄到淩晨1點,經過幾個小時的努力,應該安裝的依賴軟體包括

其中maven是maven3,我錯誤的認為maven是1;ant是系統自帶的1.9版本

大多數的錯誤網上都能搜出解決,除了libglib2.0-dev和zlib1g.dev這兩個依賴包,搜的時間較長

整個過程最崩潰的是cmake,裝好之後,檢視版本,正常,但依然報

仔細看了運作日志,才發現,我最開始的hadoop-src目錄是在中文下,我在編譯過程中怕中文對編譯有影響,便将整個目錄拷貝到某英文路徑下,在移動之前執行過編譯操作,但是沒有安裝zlib1g.dev和libglib2.0-dev,是以之後就算安裝了這倆依賴包,還是會報錯,解決的方式是删除這個hadoop-src,重新解壓一份放到英文路徑一下,再次執行打包操作

大概40分鐘左右,搞定,生成的hadoop-2.4.0-src/hadoop-dist/target/hadoop-2.4.0,用這個替換掉之前的32位hadoop-2.4.0即可

繼續閱讀