Hadoop2.7.3完全分布式集群安装过程

需要安装的软件

Hadoop包含HDFS集群和YARN集群。部署Hadoop就是部署HDFS和YARN集群。

机器数量、角色

4台。 NameNode 1台、DataNode 3台

主机名IP角色
amaster192.168.37.143Name Node:9000
Resource Manager
anode1192.168.37.129Data Node
Node Manager
anode2192.168.37.130Data Node
Node Manager
anode3192.168.37.131Data Node
Node Manager

因为Node Manager负责进行计算,Data Node负责存放数据。所以它们部署在同一台机器会避免很多网络的传输,大大提高效率,因此它们两种角色部署在一台机器上是比较妥当的。

Name Node负责存放文件位置的索引。非常重要,因此单独拿出一台机器来部署。同样,Resource Manager负责计算资源的调度也非常重要,一般来说单独拿出一台机器来部署。

但是我现在是准备学习Hadoop,并不是实际的部署,因此节省一台机器,将NameNode和ResourceManager放在一台机器上。

下面开始Hadoop的安装。推荐一篇博客http://blog.csdn.net/dream_an/article/details/52946840,记录从零开始的安装过程,很详细。我自己的话就写的稍简略一些。

虚拟机配置

内存:2G(至少1G)

下载安装文件

这边下载2.7.3的稳定版

https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz

准备工作

一般来说,生产环境的Hadoop需要有一个专门的用户来安装,我这边主要是练习,就继续用root了。

简单说一下新建用户以后需要做的一些准备工作:

  • 配置/etc/sudoers
  • 各节点ssh免密码登录
  • JDK的安装和JAVA_HOME的配置
  • 关闭防火墙

上传安装文件到虚拟机

sftp> put -r "C:\Users\Yang\Desktop\hadoop-2.7.3.tar.gz"

使用下面的命令统一把Hadoop安装到/root/apps/hadoop-2.7.3目录下

tar -zxvf hadoop-2.7.3.tar.gz -C /root/apps

修改配置文件

hadoop-env.sh

vim /root/apps/hadoop-2.7.3/etc/hadoop/hadoop-env.sh

然后配置JAVA_HOME,可以先用echo $JAVA_HOME命令取得JAVA_HOME的位置

export JAVA_HOME=/root/apps/jdk1.8.0_111

core-site.xml

vim /root/apps/hadoop-2.7.3/etc/hadoop/core-site.xml

修改成下面的内容:

<configuration>
    <!-- 指定hdfs的nameservice为ns1 -->
    <property>
            <name>fs.defaultFS</name>
            <value>hdfs://amaster:9000</value>
    </property>
    <!-- Size of read/write buffer used in SequenceFiles. -->
    <property>
     <name>io.file.buffer.size</name>
     <value>131072</value>
   </property>
    <!-- 指定hadoop临时目录,自行创建 -->
    <property>
            <name>hadoop.tmp.dir</name>
            <value>/root/apps/hadoop-2.7.3/tmp</value>
    </property>
</configuration>

hdfs-site.xml

vim /root/apps/hadoop-2.7.3/etc/hadoop/hdfs-site.xml

修改成下面的内容:

<configuration>
    <property>
      <name>dfs.namenode.secondary.http-address</name>
      <value>amaster:50090</value>
    </property>
    <property>
      <name>dfs.replication</name>
      <value>2</value>
    </property>
    <property>
      <name>dfs.namenode.name.dir</name>
      <value>file:/root/apps/hadoop-2.7.3/data/hdfs/name</value>
    </property>
    <property>
      <name>dfs.datanode.data.dir</name>
      <value>file:/root/apps/hadoop-2.7.3/data/hdfs/data</value>
    </property>
</configuration>

mapred-site.xml

cp /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml.template /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml

vim /root/apps/hadoop-2.7.3/etc/hadoop/mapred-site.xml

修改成下面的内容:

<configuration>
  <property>
    <name>mapreduce.framework.name</name>
    <value>yarn</value>
  </property>
</configuration>

yarn-site.xml

vim /root/apps/hadoop-2.7.3/etc/hadoop/yarn-site.xml

修改成下面的内容:

<configuration>
     <property>
          <name>yarn.nodemanager.aux-services</name>
          <value>mapreduce_shuffle</value>
     </property>
     <property>
           <name>yarn.resourcemanager.hostname</name>
           <value>amaster</value>
     </property>

     <property>
         <name>yarn.resourcemanager.webapp.address</name>
         <value>amaster:8088</value>
     </property>
</configuration>

slaves

vim /root/apps/hadoop-2.7.3/etc/hadoop/slaves

修改成下面的内容:

anode1
anode2
anode3

把Hadoop拷贝到其他机器

分别执行下列命令:

scp -r /root/apps/hadoop-2.7.3 root@anode1:/root/apps/hadoop-2.7.3

scp -r /root/apps/hadoop-2.7.3 root@anode2:/root/apps/hadoop-2.7.3

scp -r /root/apps/hadoop-2.7.3 root@anode3:/root/apps/hadoop-2.7.3

格式化HDFS文件系统

首先把Hadoop配置到环境变量里面去。

vim ~/.bashrc

在文件开头添加:

export HADOOP_HOME=/root/apps/hadoop-2.7.3
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

然后运行:source ~/.bashrc

运行下列命令:

hdfs namenode -format

启动Hadoop

在amaster节点上运行:

/root/apps/hadoop-2.7.3/sbin/start-all.sh

然后运行jps命令,应该包含下面的结果:

7184 Jps
6539 NameNode
6925 ResourceManager
6751 SecondaryNameNode

在其他节点上运行jps命令,应该包含下面的结果:

6323 Jps
6197 NodeManager
6042 DataNode

查看Web UI

HDFS管理界面

访问http://amaster:50070,可以看到如下图所示的结果:

YARN管理界面

访问http://amaster:8088,可以看到如下图所示的结果:

至此,Hadoop的部署结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值