Hadoop集群三节点搭建(二)

一、克隆三台主机(hadoop102 hadoop103 hadoop104)

以master为样板机克隆三台出来,克隆前先把master关机
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
按照上面的步骤克隆其他两个就可以了,记得修改ip和hostname

二、编写集群同步脚本

  1. 在/home/attest/ 创建bin目录,在/home/attest/bin目录下创建集群同步脚本
#!/bin/bash

#1. 判断参数个数
if [ $# -lt 1 ]
then
    echo "Not Enough Arguement!"
    exit
fi

#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
do
    echo ====================  $host  ====================
    #3. 遍历所有目录,挨个发送

    for file in $@
    do
        #4. 判断文件是否存在
        if [ -e $file ]
            then
                #5. 获取父目录
                pdir=$(cd -P $(dirname $file); pwd)

                #6. 获取当前文件的名称
                fname=$(basename $file)
                ssh $host "mkdir -p $pdir"
                rsync -av $pdir/$fname $host:$pdir
            else
                echo $file does not exists!
        fi
    done
done
  1. 给脚本添加执行权限
    在这里插入图片描述
  2. 测试脚本
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
测试成功

  1. SSH无密登录配置
    在这里插入图片描述

二、集群配置

集群规划如下:
在这里插入图片描述

  1. 配置core-site.xml
    在这里插入图片描述
    在这里插入图片描述
  2. 配置hdfs-site.xml(还是在原来的目录下)
    在这里插入图片描述
  3. 配置yarn-site.xml(还是在原来的目录下)
    在这里插入图片描述
  4. 配置mapred-site.xml(还是在原来的目录下)
    在这里插入图片描述
  5. 分发文件
    在这里插入图片描述
  6. 配置workers
    在这里插入图片描述在这里插入图片描述
    分发文件
    在这里插入图片描述

三、启动集群

  1. 启动HDFS
    第一启动需要初始化NN,
  2. 启动yarn
    在这里插入图片描述

四、配置历史服务器

  1. 配置mapred-site.xml
    在这里插入图片描述
  2. 在hadoop102启动历史服务器
    在这里插入图片描述
  3. 配置日志的聚集,配置yarn-site.xml
    在这里插入图片描述
  4. 关闭HistoryServer
    在这里插入图片描述
  5. 集群时间同步
    查看hadoop102服务状态和开机自启动状态(如果开着就关掉)
    在这里插入图片描述
    在这里插入图片描述
    修改hadoop102的ntp.conf配置文件
    在这里插入图片描述
    修改hadoop102的/etc/sysconfig/ntpd 文件
    在这里插入图片描述
    在这里插入图片描述
    重新启动ntpd服务
    在这里插入图片描述
    关闭其他节点上ntp服务和自启动(使用root用户)
    在这里插入图片描述
    在这里插入图片描述
    在其他机器配置1分钟与时间服务器同步一次

在这里插入图片描述

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 11:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 11:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 11:08:02       82 阅读
  4. Python语言-面向对象

    2024-01-10 11:08:02       91 阅读

热门阅读

  1. 深入理解 MyBatis-Plus 批量保存方法

    2024-01-10 11:08:02       62 阅读
  2. 安卓多用户管理之IUserManager.AIDL

    2024-01-10 11:08:02       44 阅读
  3. 第十节 登陆静态页

    2024-01-10 11:08:02       52 阅读
  4. Linux环境下使用flv.js + websokect播放RTSP视频流

    2024-01-10 11:08:02       61 阅读
  5. linux发送http请求命令

    2024-01-10 11:08:02       57 阅读
  6. Docker修改数据目录

    2024-01-10 11:08:02       52 阅读
  7. 第十五章 ECMAScript6新增的常用语法

    2024-01-10 11:08:02       61 阅读
  8. 前端使用网址收藏

    2024-01-10 11:08:02       61 阅读