Hadoop完全分布式环境搭建(nat模式)

软件准备:VMware、Xshell、Notepad++ 

1、克隆

选中要克隆的虚拟机,在Vmware工具栏上方点击虚拟机——>管理——>克隆。之后进入克隆设置界面,根据向导提示,完成克隆(克隆步骤基本上都是选择系统默认的安装步骤,然后单机下一步。值得注意的是,在克隆类型的时候,需要选择创建完整克隆)

Hadoop完全分布式环境搭建(nat模式)

重复以上步骤,克隆出另外两台虚拟机(我将其命名为slave1和slave2,大家可以根据自己命名习惯进行修改)

Hadoop完全分布式环境搭建(nat模式)

 此外,还需要将主机的内存设置为1536MB

Hadoop完全分布式环境搭建(nat模式)

2、 Linux配置

(1)修改主机名(此步可以不用操作)

使用命令:vim /etc/hostname,将主机名改为data

Hadoop完全分布式环境搭建(nat模式)

 (2)IP地址修改

使用命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33。进入页面以后,进行如下红框内容的修改:

其中:

BOTTRPROTO=static    #设置静态IP

ONBOOT=yes   #是指明在系统启动时是否激活网卡,只有在激活状态的网卡才能去连接网络,进行网络通讯

IPADDR=xxx.xxx.xxx.xxx  #主机的IP地址

NETMASK  #子网掩码,通过cmd的ipconfig命令即可查看

GATEWAY   #网关,通过cmd的ipconfig命令即可查看,你使用的是哪个模式,对应的网关就是哪个

Hadoop完全分布式环境搭建(nat模式)

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

使用命令:vim /etc/hosts

Hadoop完全分布式环境搭建(nat模式)

修改内容如下:

192.168.49.X(你的主机IP地址)——>data  (此处不做要求) 

(4)重启系统

使用命令:reboot或者init 6

(5)测试(查看主机名是否修改成功、IP地址是否一致)

Hadoop完全分布式环境搭建(nat模式)

 (6)关闭防火墙

systemctl disable firewalld.service    #禁止firewall开机启动

systemctl list-unit-files|grep firewalld.service   # 查看firewall状态

至此,已完成linux的配置。

3、SSH免密码登录

主机操作步骤:

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

slave1操作步骤:

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

 slave2操作步骤

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

经过上述步骤,能够成功在data端口,进入slave1、slave2效果如下,已达到预期效果:

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

4、Hadoop搭建(配置相关文件的时候,根据自己的主机名和其他两台虚拟机的名称进行修改)

Step1  修改 hadoop目录下../etc/hadoop/core-site.xml文件

<configuration>
        <property>
                <name> fs.default.name</ name>
                <value>hdfs: //data: 9000</value>
       </property>
       <property>
                <name>fs.trash.interval</name>
                <value>420</value>
       </property>
</configuration>
 

Hadoop完全分布式环境搭建(nat模式)

 Step 2 修改hadoop目录下../etc/hadoop/hdfs-site.xml

<configuration>
        <property>
               <name>dfs.replication</name>
               <value>2</value>
        </property>
        <property>
              <name>dfs.name.dir</name>
              <value>/usr/local/data/namenode</value>
        </property>
        <property>
              <name>dfs.data.dir</name>
              <value>/usr/local/data/datanode</value>
        </property>
        <property>
               <name>dfs.tmp.dir</name>
               <value>/usr/local/data/tmp</value>
         </property>
         <property>
                <name>dfs.namenode.secondary.http- address</name>
                <value>slave2:50090</value>
        </property>
</configuration>
 

Hadoop完全分布式环境搭建(nat模式)

 Step 3 修改hadoop目录下../etc/hadoop/mapred-site.xml

<configuration>
        <property>
              <name>mapreduce.framework.name</name>
              <value>yarn</value>
         </property>
         <property>
                <name>mapreduce.jobhistory.address</name>
                <value>data:10020</value>
         </property>
         <property>
                <name>mapreduce.jobhistory.webapp.address</name>
                 <value>data:19888</value>
         </property>
</configuration>
 

Hadoop完全分布式环境搭建(nat模式)

 Step 4 修改hadoop目录下../etc/hadoop/yarn-site.xml

<configuration>
          <property>
                <name>yarn.resourcemanager.hostname</name>
                <value>slave1</value>
          </property>
          <property>
                 <name>yarn.nodemanager.aux-services</name>
                 <value>mapreduce_shuffle</value>
          </property>
          <property>
                 <name>yarn.log-aggregation-enable</name>
                 <value>true</value>
           </property>
           <property>
                 <name>yarn.log-aggregation.retain-seconds</name>
                 <value>420</value>
           </property>
</configuration>

Hadoop完全分布式环境搭建(nat模式)

 

 Step 5 修改hadoop目录下../etc/hadoop/slaves文件

data
slave1
slave2

Hadoop完全分布式环境搭建(nat模式)

 

步骤结果:

data出现的进程 :

DataNode
Jps
JobHistoryServer 
NameNode
NodeManager
 

Hadoop完全分布式环境搭建(nat模式)

 slave1出现的进程:

ResourceManager
DataNode
Jps
NodeManager
 

Hadoop完全分布式环境搭建(nat模式)

slave2出现的进程:

DataNode
NodeManager
SecondaryNameNode
Jps

Hadoop完全分布式环境搭建(nat模式)

5、集群时间同步

(1)使用root用户查询是否已经安装ntp : rpm -qa|grep ntp

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

(2)修改ntp配置文件

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

 (3)修改 /etc/sysconfig/ntpd 文件让硬件时间与系统时间一起同步

使用命令:vim /etc/sysconfig/ntpd

增加内容如下(让硬件时间与系统时间一起同步,三台都需要添加)

SYNC_HWCLOCK=yes

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

 (4)重新启动 ntpd服务:service ntpd restart

设置ntpd服务开机启动:chkconfig ntpd on

Hadoop完全分布式环境搭建(nat模式)

配置其他服务器:(三台均需配置) 

crontab -e

0-59/10 * * * * /usr/sbin/ntpdate master

slave01:

crontab -e

0-59/10 * * * * /usr/sbin/ntpdate master

Slave02:

crontab -e

0-59/10 * * * * /usr/sbin/ntpdate master

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

时间同步结果:

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

Hadoop完全分布式环境搭建(nat模式)

上一篇:Hadoop集群时间同步


下一篇:使用阿里云镜像站NTP服务搭建NTP服务器(基于CentOS 7系统)