Linux环境下hadoop 2.6.0 分布式集群搭建(实战演练)

应用场景

之前介绍了单节点,部署伪分布式hadoop集群,可以作为自己使用,但是真正投入生产环境,伪分布式是不够的,仅仅作为个人研究测试使用,此时我们需要部署搭建hadoop完全分布式集群,此hadoop性能将更加强悍,满足生产需求,下面就搭建Apache Hadoop2.6.0环境演示。

操作步骤

1. 配置网络[每个节点]

网络配置博客

2. 关闭防火墙[每个节点]

<span style="color:#333333"><span style="color:#000000"><code> <span style="color:#880000"># systemctl stop firewalld.service</span>
 <span style="color:#880000"># systemctl disable firewalld.service</span>

 <span style="color:#880000"># vim /etc/selinux/config   #设置selinux = disabled</span></code></span></span>

3. 修改主机名和配置hosts[每个节点]

<span style="color:#333333"><span style="color:#000000"><code> <span style="color:#880000"># vim  /etc/hostname      #3个节点分别命为hadoop0,hadoop1,hadoop2</span>
 <span style="color:#880000"># vim  /etc/hosts    #添加3个节点ip以及对应的主机名</span></code></span></span>

4. 配置3个节点间的SSH互信

配置SSH互信博客

5. 配置时间同步

NTP配置时间同步博客

6. 安装jdk[每个节点]

jdk安装教程博客

7. 主节点安装mysql[主节点]

mysql安装教程博客

8. 安装配置hadoop2.6.0集群

hadoop2.6.0下载地址

8.1 安装hadoop 集群

<span style="color:#333333"><span style="color:#000000"><code>操作步骤:
<span style="color:#006666">1</span>.将下载的hadoop2.<span style="color:#006666">6.0</span>压缩包,上传到主节点的opt目录下
<span style="color:#006666">2</span>.进行解压缩
<span style="color:#006666">3</span>.配置环境变量
<span style="color:#006666">4</span>.新建所需要的目录

<span style="color:#880000"># cd /opt</span>
<span style="color:#880000"># tar -xzvf hadoop-2.6.0-x64.tar.gz</span>
<span style="color:#880000"># mv hadoop-2.6.0 hadoop2.6.0     #解压hadoop安装包,并且修改目录为hadoop2.6.0</span>

<span style="color:#880000"># vim /etc/profile    修改配置文件,加入hadoop的环境变量</span>
    <span style="color:#000088">export</span> JAVA_HOME=/opt/jdk1.<span style="color:#006666">8</span>
    <span style="color:#000088">export</span> CLASSPATH=.:<span style="color:#009900">$JAVA_HOME</span>/lib/dt.jar:<span style="color:#009900">$JAVA_HOME</span>/lib/tools.jar
    <span style="color:#000088">export</span> PATH=<span style="color:#009900">$PATH</span>:<span style="color:#009900">$JAVA_HOME</span>/bin
    <span style="color:#000088">export</span> HADOOP_HOME=/opt/hadoop2.<span style="color:#006666">6.0</span>
    <span style="color:#000088">export</span> PATH=<span style="color:#009900">$HADOOP_HOME</span>/bin:<span style="color:#009900">$HADOOP_HOME</span>/sbin:<span style="color:#009900">$PATH</span>

<span style="color:#880000">#mkdir  /opt/hadoop2.6.0/tmp      #创建目录,后续搭建过程中需要使用</span>
<span style="color:#880000">#mkdir  /opt/hadoop2.6.0/var  </span>
<span style="color:#880000">#mkdir  /opt/hadoop2.6.0/dfs  </span>
<span style="color:#880000">#mkdir  /opt/hadoop2.6.0/dfs/name  </span>
<span style="color:#880000">#mkdir  /opt/hadoop2.6.0/dfs/data  </span></code></span></span>

8.2 修改hadoop-env.sh文件

# cd /opt/hadoop2.6.0/etc/hadoop/ 
# vim hadoop-env.sh 
将:export JAVA_HOME=${JAVA_HOME} 
修改为:export JAVA_HOME=/opt/jdk1.8 #修改为jdk目录

8.3 修改slaves文件

# cd /opt/hadoop2.6.0/etc/hadoop/ 
# vim slaves

hadoop0 
hadoop1 
hadoop2 
#此时是这种情况,hadoop0作为主节点,以及主备节点,管理节点,而同时hadoop0,hadoop1,hadoop2都作为数据节点!

8.4 修改core-site.xml文件

<span style="color:#333333"><span style="color:#000000"><code> # cd /opt/hadoop2.6.0/etc/hadoop/ 
 # vim core-site.xml

<span style="color:#006666"><<span style="color:#4f4f4f">configuration</span>></span>
 <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>hadoop.tmp.dir<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>/opt/hadoop2.6.0/tmp<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>Abase for other temporary directories.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>fs.default.name<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>hdfs://hadoop0:9000<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">configuration</span>></span></code></span></span>

8.5 修改hdfs-site.xml文件

<span style="color:#333333"><span style="color:#000000"><code> <span style="color:#880000"># cd /opt/hadoop2.6.0/etc/hadoop/ </span>
 <span style="color:#880000"># vim hdfs-site.xml</span>

<configuration>
<<span style="color:#000088">property</span>>
   <name>dfs.name.dir</name>
   <value>/opt/hadoop2<span style="color:#006666">.6</span><span style="color:#006666">.0</span>/dfs/name</value>
   <description>Path <span style="color:#000088">on</span> <span style="color:#000088">the</span> <span style="color:#000088">local</span> filesystem <span style="color:#000088">where</span> theNameNode stores <span style="color:#000088">the</span> namespace <span style="color:#000088">and</span> transactions logs persistently.</description>
</<span style="color:#000088">property</span>>
<<span style="color:#000088">property</span>>
   <name>dfs.data.dir</name>
   <value>/opt/hadoop2<span style="color:#006666">.6</span><span style="color:#006666">.0</span>/dfs/data</value>
   <description>Comma separated list <span style="color:#000088">of</span> paths <span style="color:#000088">on</span> <span style="color:#000088">the</span> localfilesystem <span style="color:#000088">of</span> a DataNode <span style="color:#000088">where</span> <span style="color:#000088">it</span> should store <span style="color:#000088">its</span> blocks.</description>
</<span style="color:#000088">property</span>>
<<span style="color:#000088">property</span>>
   <name>dfs.replication</name>
   <value><span style="color:#006666">3</span></value>
</<span style="color:#000088">property</span>>
<<span style="color:#000088">property</span>>
      <name>dfs.permissions</name>
      <value><span style="color:#009900">false</span></value>
      <description>need <span style="color:#000088">not</span> permissions</description>
</<span style="color:#000088">property</span>>
</configuration></code></span></span>

8.6 修改mapred-site.xml文件

<span style="color:#333333"><span style="color:#000000"><code> # cd /opt/hadoop2.6.0/etc/hadoop/ 
 # cp   mapred-site.xml.template mapred-site.xml  
 # vim hdfs-site.xml

<span style="color:#006666"><<span style="color:#4f4f4f">configuration</span>></span>
 <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
    <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>mapred.job.tracker<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
    <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>hadoop0:49001<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
<span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
      <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>mapred.local.dir<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
       <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>/opt/hadoop2.6.0/var<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
<span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
       <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>mapreduce.framework.name<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
       <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>yarn<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">configuration</span>></span></code></span></span>

8.6 修改yarn-site.xml文件

<span style="color:#333333"><span style="color:#000000"><code> # cd /opt/hadoop2.6.0/etc/hadoop/ 
 # vim yarn-site.xml

<span style="color:#006666"><<span style="color:#4f4f4f">configuration</span>></span>

<span style="color:#880000"><!-- Site specific YARN configuration properties --></span>
<span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.hostname<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>hadoop0<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>The address of the applications manager interface in the RM.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8032<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>The address of the scheduler interface.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.scheduler.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8030<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>The http address of the RM web application.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.webapp.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8088<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>The https adddress of the RM web application.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.webapp.https.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
<span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8090<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.resource-tracker.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8031<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">description</span>></span>The address of the RM admin interface.<span style="color:#006666"></<span style="color:#4f4f4f">description</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.resourcemanager.admin.address<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>${yarn.resourcemanager.hostname}:8033<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.nodemanager.aux-services<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>mapreduce_shuffle<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
   <span style="color:#006666"><<span style="color:#4f4f4f">property</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">name</span>></span>yarn.scheduler.maximum-allocation-mb<span style="color:#006666"></<span style="color:#4f4f4f">name</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">value</span>></span>12288<span style="color:#006666"></<span style="color:#4f4f4f">value</span>></span>
        <span style="color:#006666"><<span style="color:#4f4f4f">discription</span>></span>每个节点可用内存,单位MB,默认8182MB<span style="color:#006666"></<span style="color:#4f4f4f">discription</span>></span>
   <span style="color:#006666"></<span style="color:#4f4f4f">property</span>></span>
<span style="color:#006666"></<span style="color:#4f4f4f">configuration</span>></span></code></span></span>

**注:在主节点上配置好hadoop包后,同步到另外两个节点,配置不用修改,三个节点的配置都一样! 
拷贝过去要注意目录是否有权限:chmod 777 -R /opt/hadoop2.6.0 【如果没有权限,会导致data节点无法启动】**

9. hadoop集群的初始化以及启动【主节点hadoop0上操作】

在管理节点上进行初始化以及启动

# cd /opt/hadoop2.6.0/bin 
# ./hadoop namenode -format #初始化hadoop集群

格式化成功后,可以在看到在/opt/hadoop2.6.0/dfs/name/目录多了一个current目录,而且该目录内有4个文件。

# cd /opt/hadoop2.6.0/sbin 
# ./start-all.sh #启动hadoop集群

10. 集群验证

10.1 分别在3个节点上参看进程,用jps命令

这里写图片描述

这里写图片描述

这里写图片描述

10.2 web页面测试

这里写图片描述

这里写图片描述

版权声明:个人学习,转载自 https://blog.csdn.net/bingoxubin/article/details/78503370,如有侵权请告知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值