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即可