Hadoop安装步骤

hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA、YARN等。最新的hadoop-2.4.1又增加了YARN HA

注意:apache提供的hadoop-2.4.1的安装包是在32位操作系统编译的,因为hadoop依赖一些C++的本地库,

所以如果在64位的操作上安装hadoop-2.4.1就需要重新在64操作系统上重新编译

(建议第一次安装用32位的系统,我将编译好的64位的也上传到群共享里了,如果有兴趣的可以自己编译一下)

前期准备就不详细说了,课堂上都介绍了

1.修改Linux主机名

2.修改IP

3.修改主机名和IP的映射关系

    ######注意######如果你们公司是租用的服务器或是使用的云主机(如华为用主机、阿里云主机等)

    /etc/hosts里面要配置的是内网IP地址和主机名的映射关系   

4.关闭防火墙

5.ssh免登陆

6.安装JDK,配置环境变量等

集群规划:

    主机名     IP              安装的软件                   运行的进程

    HA181   192.168.1.181   jdk、hadoop                  NameNode、DFSZKFailoverController(zkfc)

    HA182   192.168.1.182   jdk、hadoop                  NameNode、DFSZKFailoverController(zkfc)

    HA183   192.168.1.183   jdk、hadoop                  ResourceManager

    HA184   192.168.1.184   jdk、hadoop                  ResourceManager

    HA185   192.168.1.185   jdk、hadoop、zookeeper        DataNode、NodeManager、JournalNode、QuorumPeerMain

    HA186   192.168.1.186   jdk、hadoop、zookeeper        DataNode、NodeManager、JournalNode、QuorumPeerMain

    HA187   192.168.1.187   jdk、hadoop、zookeeper        DataNode、NodeManager、JournalNode、QuorumPeerMain

     

说明:

    1.在hadoop2.0中通常由两个NameNode组成,一个处于active状态,另一个处于standby状态。Active NameNode对外提供服务,而Standby NameNode则不对外提供服务,仅同步active namenode的状态,以便能够在它失败时快速进行切换。

    hadoop2.0官方提供了两种HDFS HA的解决方案,一种是NFS,另一种是QJM。这里我们使用简单的QJM。在该方案中,主备NameNode之间通过一组JournalNode同步元数据信息,一条数据只要成功写入多数JournalNode即认为写入成功。通常配置奇数个JournalNode

    这里还配置了一个zookeeper集群,用于ZKFC(DFSZKFailoverController)故障转移,当Active NameNode挂掉了,会自动切换Standby NameNode为standby状态

    2.hadoop-2.2.0中依然存在一个问题,就是ResourceManager只有一个,存在单点故障,hadoop-2.4.1解决了这个问题,有两个ResourceManager,一个是Active,一个是Standby,状态由zookeeper进行协调

安装步骤:

    1.安装配置zooekeeper集群(在HA185上)

        1.1解压

            tar -zxvf zookeeper-3.4.5.tar.gz -C /app/

        1.2修改配置

            cd /app/zookeeper-3.4.5/conf/

            cp zoo_sample.cfg zoo.cfg

            vim zoo.cfg

            修改:dataDir=/app/zookeeper-3.4.5/tmp

            在最后添加:

server.1=HA185:2888:3888

server.2=HA186:2888:3888

server.3=HA187:2888:3888

            保存退出

            然后创建一个tmp文件夹

            mkdir /app/zookeeper-3.4.5/tmp

            再创建一个空文件

            touch /app/zookeeper-3.4.5/tmp/myid

            最后向该文件写入ID

            echo 1 > /app/zookeeper-3.4.5/tmp/myid

        1.3将配置好的zookeeper拷贝到其他节点(首先分别在HA186、HA187根目录下创建一个weekend目录:mkdir /weekend)

            scp -r /app/zookeeper-3.4.5/ HA186:/app/

            scp -r /app/zookeeper-3.4.5/ HA187:/app/

             

            注意:修改HA186、HA187对应/weekend/zookeeper-3.4.5/tmp/myid内容

            HA186:

                echo 2 > /app/zookeeper-3.4.5/tmp/myid

            HA187:

                echo 3 > /app/zookeeper-3.4.5/tmp/myid

     

    2.安装配置hadoop集群(在HA181上操作)

        2.1解压

            tar -zxvf hadoop-2.4.1.tar.gz -C /weekend/

        2.2配置HDFS(hadoop2.0所有的配置文件都在$HADOOP_HOME/etc/hadoop目录下)

            #将hadoop添加到环境变量中

            vim /etc/profile

            export JAVA_HOME=/app/jdk1.7.0_79

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值