<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Hadoop入門進階課程2--Hadoop2.X 64位編譯

      本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,博主為石山園,博客地址為 http://www.rzrgm.cn/shishanyuan  。該系列課程是應邀實驗樓整理編寫的,這里需要贊一下實驗樓提供了學習的新方式,可以邊看博客邊上機實驗,課程地址為 https://www.shiyanlou.com/courses/237

      【注】該系列所使用到安裝包、測試數據和代碼均可在百度網盤下載,具體地址為 http://pan.baidu.com/s/10PnDs,下載該PDF文件

      1編譯環境

      1.1軟硬件環境說明

      所有節點均是CentOS系統,防火墻和SElinux禁用,所有節點上均創建了一個shiyanlou用戶,并在系統根目錄下創建/app目錄,用于存放Hadoop等組件運行包。因為該目錄用于安裝hadoop等組件程序,用戶對shiyanlou必須賦予rwx權限(一般做法是root用戶在根目錄下創建/app目錄,并修改該目錄擁有者為shiyanlou(chown R shiyanlou:shiyanlou /app)。

      Hadoop搭建環境:

      l  虛擬機操作系統: CentOS6.6  64位,單核,1G內存

      l  JDK1.7.0_55 64

      l  Hadoop1.1.2

      1.2環境搭建

      1.2.1JDK安裝和Java環境變量配置

      1.下載JDK1.7 64bit安裝包

      打開JDK1.7 64bit安裝包下載鏈接為:

      http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

      打開界面之后,先選中 Accept License Agreement ,然后下載 jdk-7u55-linux-x64.tar.gz,如下圖所示:

      clip_image002[4]

      2.創建/app目錄,把該目錄的所有者修改為shiyanlou

      sudo mkdir /app

      sudo chown -R shiyanlou:shiyanlou /app

      clip_image004[4]

      3.創建/app/lib目錄,使用命令如下:

      mkdir /app/lib

      clip_image006[4]

      4. 把下載的安裝包解壓并遷移到/app/lib目錄下

      cd /home/shiyanlou/install-pack

      tar -zxf jdk-7u55-linux-x64.tar.gz

      mv jdk1.7.0_55/ /app/lib

      ll /app/lib

      clip_image008[4]

      5.使用sudo vi /etc/profile命令打開配置文件,設置JDK路徑

      export JAVA_HOME=/app/lib/jdk1.7.0_55

      export PATH=$JAVA_HOME/bin:$PATH

      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

      clip_image010[4]

      6.編譯并驗證

      source /etc/profile

      java -version

      clip_image012[4]

      1.2.2安裝并設置maven

      1.下載maven安裝包(建議安裝3.0以上版本)本次安裝選擇的是maven3.0.5的二進制包,下載地址http://mirror.bit.edu.cn/apache/maven/maven-3/  ,也可以在/home/shiyanlou/install-pack目錄中找到該安裝包

      clip_image014[4]

      2. 解壓縮apache-maven-3.0.5-bin.tar.gz包,并把apache-maven-3.0.5目錄移到/app/lib目錄下

      cd /home/shiyanlou/install-pack

      tar -zxf apache-maven-3.0.5-bin.tar.gz

      mv apache-maven-3.0.5 /app/lib

      clip_image016[4]

      3.使用sudo vi /etc/profile打開配置文件,并加入maven設置

      export MAVEN_HOME=/app/lib/apache-maven-3.0.5

      export PATH=$PATH:$MAVEN_HOME/bin

      clip_image018[4]

      4.編譯/etc/profile文件并驗證配置是否成功:

      source /etc/profile

      mvn -version

      clip_image020[4]

      1.2.3使用yum安裝svn

      sudo yum install svn

      clip_image022[4]

      clip_image024[4]

      clip_image026[4]

      1.2.4使用yum安裝autoconf automake libtool cmake

      sudo yum install autoconf automake libtool cmake

      clip_image028[4]

      clip_image030[4]

      clip_image032[4]

      1.2.5使用yum安裝ncurses-devel

      sudo yum install ncurses-devel

      clip_image034[4]

      1.2.6使用yum安裝openssl-devel

      sudo yum install openssl-devel

      clip_image036[4]

      clip_image038[4]

      clip_image040[4]

      1.2.7使用yum安裝gcc*

      sudo yum install gcc*

      clip_image042[4]

      clip_image044[4]

      clip_image046[4]

      1.2.8安裝并設置protobuf

      注:該程序包需要在gcc安裝完畢后才能安裝,否則提示無法找到gcc編譯器。

      1.下載protobuf安裝包

      下載鏈接為 https://code.google.com/p/protobuf/downloads/list ,也可以在/home/shiyanlou/install-pack目錄中找到該安裝包

      clip_image048[4]

      2.解壓安裝包并把protobuf-2.5.0目錄轉移到/app/lib目錄下

      cd /home/shiyanlou/install-pack

      tar -zxf protobuf-2.5.0.tar.gz

      mv protobuf-2.5.0 /app/lib

      clip_image050[4]

      3.進行目錄運行命令

      進入目錄運行如下命令:

      cd /app/lib/protobuf-2.5.0/

      sudo ./configure

       

      sudo make

      sudo make check

      sudo make install

      clip_image052[4]

      clip_image054[4]

      make過程時間較長,需要運行幾分鐘時間

      clip_image056[4]

      check結果如下

      clip_image058[4]

      運行install命令及結果如下

      clip_image060[4]

      clip_image062[4]

      4.驗證是否安裝成功

      運行成功之后,通過如下方式來驗證是否安裝成功,如果出現"Missing input file"表示成功安裝protobuf

      protoc

      clip_image064[4]

      2、編譯Hadoop

      2.1下載Hadoop源代碼 Release2.2.0

      /app目錄下新建compile子目錄,在該文件夾通過SVN獲取Hadoop2.2.0源代碼,命令如下:

      cd /app

      mkdir compile

      cd compile

      svn checkout http://svn.apache.org/repos/asf/hadoop/common/tags/release-2.2.0

      獲取時間較長,大小約75.3M

      clip_image066[4]

      2.2編譯Hadoop源代碼

      由于hadoop2.2.0svnpom.xml有點問題,會造成編譯中出錯,可先參考3.1修復該問題。在Hadoop源代碼的根目錄執行如下命令:

      cd /app/compile/release-2.2.0/

      mvn package -Pdist,native -DskipTests –Dtar

      (注意:這行命令需要手工輸入,如果復制執行會報異常!)

      clip_image068[4]

      在編譯過程需要聯網,從網絡中下載所依賴的包,編譯的過程時間根據網速時間不等,一般在30分鐘左右。

      clip_image070[4]

      clip_image072[4]

       

      編譯好的Hadoop2.X 64位安裝包在hadoop-dist/target目錄中,該文件為hadoop-2.2.2.tar.gz。

      clip_image074[4]

      2.3驗證編譯是否成功

      hadoop-dist/target/hadoop-2.2.0/lib/native 目錄中查看libhadoop.so.1.0.0屬性:

      cd /app/compile/release-2.2.0/hadoop-dist/target/hadoop-2.2.0/lib/native

      file *

      該文件為ELF 64-bit LSB則表示文件成功編譯為64位(如果系統沒有file命令,則使用sudo yum install file進行安裝)

      clip_image076[4]

      3、問題解決

      3.1編譯Hadoop2.2.0出現代碼異常

      目前的2.2.0 Source Code 壓縮包解壓出來的code有個bug 需要patch后才能編譯。否則編譯hadoop-auth 會提示下面錯誤:

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project hadoop-auth: Compilation failure: Compilation failure:

      [ERROR] /home/hadoop/Downloads/release-2.2.0/hadoop-common-project/hadoop-auth/src/test/java/org/apache/hadoop/security/authentication/client/AuthenticatorTestCase.java:[88,11] error: cannot access AbstractLifeCycle

      [ERROR] class file for org.mortbay.component.AbstractLifeCycle not found

      [ERROR] /home/hadoop/Downloads/release-2.2.0/hadoop-common-project/hadoop-auth/src/test/java/org/apache/hadoop/security/authentication/client/AuthenticatorTestCase.java:[96,29] error: cannot access LifeCycle

      [ERROR] class file for org.mortbay.component.LifeCycle not found

      clip_image078[4]

      直接修改hadoop-common-project/hadoop-auth/pom.xml,其實就是少了一個包,添加一個dependency

      <dependency>

            <groupId>org.mortbay.jetty</groupId>

            <artifactId>jetty-util</artifactId>

            <scope>test</scope>

      </dependency>

      clip_image080[4]

      posted @ 2015-07-09 09:37  shishanyuan  閱讀(4836)  評論(16)    收藏  舉報
      主站蜘蛛池模板: 福利成人午夜国产一区| 九九在线精品国产| 亚洲国产成人资源在线 | 亚洲成在人线在线播放无码| 亚洲老熟女一区二区三区| 一区二区三区av在线观看| 黄色A级国产免费大片视频| 61精品人妻一区二区三区| 国产视色精品亚洲一区二区| 精品国产一区二区三区2021| 蜜臀久久精品亚洲一区| 国产精品亚洲专区无码导航| 亚洲av成人免费在线| 天天躁夜夜躁狠狠综合| 在线中文一区字幕对白| 日本亚洲欧洲免费无线码| 人妻中出无码中字在线| 性按摩玩人妻hd中文字幕 | 日日噜噜夜夜爽爽| 亚洲国产成人va在线观看天堂| 亚洲中文字幕综合网在线| 亚洲精品国产av成拍色拍个| 欧洲码亚洲码的区别入口| 国产91成人亚洲综合在线| 1769国内精品视频在线播放| 亚洲精品有码在线观看| 色爱av综合网国产精品| 日韩激情成人| 丝袜美腿视频一区二区三区| 色悠久久网国产精品99| 亚洲精品一区二区18禁| 国产女主播喷水视频在线观看| 国产精品制服丝袜第一页| 色婷婷日日躁夜夜躁| 亚洲中文字幕一区二区| 色婷婷五月综合久久| 国产福利在线观看免费第一福利| 国产无遮挡又黄又爽高潮| 国产视频一区二区三区麻豆| 欧美成人午夜在线观看视频| 疏附县|