java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2225|回复: 0

《深入解析YARN架构设计与实现原理》第1章 环境准备【1.1】

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2025

    主题

    3683

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66101

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2017-4-12 20:31:49 | 显示全部楼层 |阅读模式
    1.1 准备学习环境3 s6 m: x* O. h1 @+ D
    对于大部分公司而言, 实验和生产环境中的服务器集群部署的是Linux操作系统, 考虑到Linux在服务器市场中具有统治地2 u) a: X( k) D" k* F
    位,
    Hadoop从一开始便是基于Linux操作系统开发的, 因而对Linux有非常完美的支持。 尽管Hadoop采用了具有跨平台特性的Java: O* {. T  ]2 m- Z- O! A
    作为主要编程语言, 但由于它的一些功能实现用到了Linux操作系统相关的技术, 因而对其他平台支持不够友好, 且没有进行过
    / E, S4 y7 X* e6 R' y严格测试。 换句话说, 其他操作系统( 如
    Windows) 仅可 作为开发环境 [1] , 不可作为生产环境。 对于学习源代码而言, 操作系$ e5 @* u" t( J1 Q
    统的选择显得不是非常重要, 读者可根据个人爱好自行决定。 本节以
    64bit Linux为例, 介绍如何在单机上准备Hadoop源代码学习
    - e3 L2 m- y3 O% w. t# r环境。
    6 i! e: ?; j; x3 w+ Q) e  _) f
    1.1.1 基础软件下载! ?! R! }: D9 t0 u9 z6 C. h
    前面提到Hadoop采用的开发语言主要是Java, 因而搭建Hadoop环境所需的最基础软件首先应该包括Java基础开发包JDK
      u$ y- T( e% _
    Java项目管理工具Maven, 考虑到源代码阅读和调试的便利性, 本书采用功能强大的集成开发环境Eclipse。 搭建Hadoop阅读环境5 ]& v( M9 R$ v: G
    需要的各种软件以及下载方式如表
    1-1所示。
    ; H2 ]- d6 E# D8 }& r* }
    1-1 搭建Hadoop阅读环境所需的软件
    4 `, Q4 f( o6 Y, r; r( ?. e
    Galileo以上版本: 注意, Indigo及以上版本与Hadoop Eclipse插件可能存在兼容问题。4 }( q/ a& c$ p2 I
    1.1.2 如何准备Linux环境
    " y, l8 a/ G6 w+ _' T
    本节主要介绍如何准备LinuxHadoop学习环境。 搭建Linux学习环境需要安装JDKEclipse等软件。 为了方便1.6节介绍
    % r0 K# L* ~% M) i
    Hadoop源代码编译方法, 本节顺便安装Hadoop项目管理工具Maven。 本文以64bit Ubuntu为例, 介绍安装这些软件的方法, 最终安
    1 O, Y9 V; |* O( e6 i5 R装完成的目录结构为:
    ( L- d0 w) P" k0 b7 }* g; I
    ROOT
    ) y3 }6 B0 M6 [4 S# r1 t+ U├─home% i6 U: q3 e. d: K
    │ └─dong% x& Q% V! M; x* T' B5 `: b
    │ └─eclipse1 c- h- V' A6 X
    └─
    2 r# M9 V8 y* x9 ^- kusr& _5 |* X. h2 Z5 L  _6 J
    └─
    # c! D- r* b0 W- g( w$ x$ q  \lib
    0 P3 g: C$ L6 n- F; d├─apache-maven-3.0.5
    ; l+ x; A- E  L/ o7 J, z2 p└─- s9 Q1 Y1 s0 p+ `8 t
    jvm5 O, U0 G' q$ Z1 H
    └─1 e# K0 x, O  f+ J! S+ D
    jdk1.6.0_25* U* h' ]9 m( s1 X5 o
    1.JDK安装与配置
    3 B3 J! l6 N$ [9 ~# \7 U% w4 |
    一般而言, Ubuntu系统会自带JDK, 如果没有或者版本不合要求, 可按以下步骤进行安装。6 C$ E7 `; s; i4 v8 {
    步骤
    1 安装JDK
    $ d  R& l: S  p将下载的
    .bin文件复制到Linux的某个目录下, 比如/usr/lib/jvm/, 然后在Shell中执行以下命令为该文件添加可执行权限:6 q) a/ Z  {9 N" O
    chmod +x /usr/lib/jvm/jdk1.6.0_25.bin
    ( g+ N1 e* C! M4 S7 ?* @; m" O然后执行以下命令安装JDK
      x% P$ A7 Y0 M* f* ]% J2 _sudo /usr/lib/jvm/jdk1.6.0_25.bin+ J% \% }! u5 ~* i' s& C& y* @# A
    之后将会出现安装信息, 直至屏幕显示要求按下回车键, 此时输入回车键后, 会把JDK解压到文件夹jdk1.6.0_25中。 至5 ]% I. w3 \& o# Y( I- e1 M  o
    此,
    JDK已安装完毕, 下面进行配置。& ^" B) \2 {+ o5 L7 T+ S) N3 H; d
    步骤
    2 配置JDK
    $ o& m1 [: n1 G5 Z修改
    /etc/profile文件, 在里面添加以下内容:
    ! S# n$ D* c$ D) e' V
    export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_25  z& S9 [* M/ X3 I8 g  W
    export PATH=$PATHJAVA_HOME/bin/ A! x  e# a" \$ @7 l
    export CLASSPATH=$CLASSPATHJAVA_HOME/libJAVA_HOME/jre/lib
    0 q8 D9 F( W1 e输入以下命令使配置生效:+ A! w8 [1 H; {& k6 j' H
    source /etc/profile4 Y3 ^; M7 H# E3 ]! u. V/ F3 k
    步骤3 修改默认JDK版本。
      n$ R6 G3 l3 n3 c9 I- [% U. v
    Ubuntu中可能会有默认的JDK, 如openjdk, 因而我们需要将自己安装的JDK设置为默认JDK版本, 执行下面的代码:9 H! @$ o' G9 r. h3 _2 |( X
    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_25/bin/java 300$ q; X) w: f, x/ p
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_25/bin/javac 3006 z% u0 H9 u: _, P$ C1 ~* ^
    sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/jdk1.6.0_25/bin/jar 3002 s6 g+ X1 v% T( b# F; k4 B& Q
    sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm jdk1.6.0_25/bin/javah 300
    * k  ~9 y# ^4 d, B( wsudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/jdk1.6.0_25/bin/javap 300/ h; H; m3 n: J* H( V
    然后执行以下代码选择我们安装的JDK版本:4 a, v& U% F0 z' e' c& g& Y; [7 s' p
    sudo update-alternatives --config java
    ; Q8 h/ ?; q' S5 q步骤4 验证JDK是否安装成功。1 w- R9 T5 f8 O( d. L3 S
    重启
    Shell终端, 执行java -version命令, 若输出以下内容, 则说明安装成功:& ?5 l4 c( ?: A1 h" Y
    java version "1.6.0_25"
    0 S3 l5 X7 z3 l) `% ^3 l: u+ [8 W4 ?Java(TM) SE Runtime Environment (build 1.6.0_25-b06)/ e# q5 e: k, ?& Y
    Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
    2 Z. I& C# O- Q4 t  f! F4 I2.安装、 配置Maven及Eclipse3 w) Z% X0 F, V9 E( x
    下面介绍MavenEclipse的安装、 配置方法。$ K+ o/ O5 p* J6 @- E1 c. i
    1) 安装与配置Maven: g5 m3 v! y6 o
    首先解压下载包, 比如解压到文件/usr/lib/apache-maven-3.0.5目录下, 然后修改/etc/profile文件, 在里面添加以下内容:
    ! x* B4 L+ a- _' t
    export MAVEN_HOME=/usr/lib/apache-maven-3.0.5% I9 I8 b0 R0 q
    export PATH=$PATH$ANT_HOME/bin4 P# Y8 |- g# a
    输入以下命令使配置生效:
    6 `' x8 W/ w" Z
    source /etc/profile
    4 a' V/ B8 ?9 L( x% F0 BWindows下的验证方式一样, 重启终端, 执行mvn --version命令, 若输出以下内容, 则说明安装成功:  I+ P0 O- I* h0 J  T0 W
    Apache Maven version 3.0.5 compiled on June 27 2008
      I! S$ Z& S0 d; W6 k6 j+ `2) 安装Eclipse
    5 I5 D, w; E: d4 j
    Windows环境下安装方式一样, 直接解压即可使用。
    2 y8 z* j! Z: m% d9 H
    [1] 截至本书结稿时, Apache Hadoop SVN中已经出现了针对Windows操作系统的分支, 具体见http://svn.
    . S1 j8 ?: o  C3 D" S6 @apache.org/repos/asf/hadoop/common/branches/
    下的branch-1-winbranch-trunk-win, 且Hortonworks公司发布了Windows安装版本, 具体' o2 _, T0 t# `: w6 A0 c
    http://hortonworks.com/partners/microsoft/
    / E4 {: j% Y5 i, k
    2 Z* R! v9 F5 V+ b2 R' {
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2024-5-6 08:53 , Processed in 0.096923 second(s), 35 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表