栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Hadoop完全分布式搭建补充

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Hadoop完全分布式搭建补充

配置历史服务器
  1. 配置 mapred-site.xml

    cd /opt/module/hadoop-2.7.2/etc/hadoop/
    vim mapred-site.xml 
    

    在该文件里面增加如下配置:

    
    
     mapreduce.jobhistory.address
     slave2:10020
    
    
    
     mapreduce.jobhistory.webapp.address
     slave2:19888
    
    

  1. 分发配置

    xsync mapred-site.xml
    

    == 如果yarn开启的话,要重启一下yarn==

3) 在 hadoop102 启动历史服务器

mr-jobhistory-daemon.sh start historyserver

4)查看历史服务器是否启动

5) 查看 JobHistory
http://slave2:19888/jobhistory

配置日志聚集功能

我们经常会向yarn集群上提交任务,但是任务执行完后,我们就不能再查看log文件了。此时我们可以开启historyserver,实现yarn集群上历史任务的保存。

  1. 修改 yarn-site.xml 文件

    cd /opt/module/hadoop-2.7.2/etc/hadoop/
    vim yarn-site.xml
    
    	
    	
    		yarn.log-aggregation-enable
    		true
    	
    	
    	
    		yarn.log.server.url
    		http://slave102:19888/jobhistory/logs
    	
    	
    	 
    		yarn.log-aggregation.retain-seconds
    		604800
    	
    

  2. 分发到slave103、slave104

    xsync yarn-site.xml 
    

  3. 启动historyserver

    #先关闭yarn集群
    stop-yarn.sh
    start-yarn.sh
    
    #启动historyserver
    mr-jobhistory-daemon.sh start historyserver
    

集群启动/停止方式总结
  1. 各个服务组件逐一启动/停止
    (1)分别启动/停止 HDFS 组件

    hadoop-daemon.sh start/stop namenode/datanode/secondarynamenode
    

    (2)启动/停止 YARN

    yarn-daemon.sh start/stop resourcemanager/nodemanager
    
  2. 各个模块分开启动/停止(配置 ssh 是前提)常用
    (1)整体启动/停止 HDFS

    start-dfs.sh / stop-dfs.sh
    

    (2)整体启动/停止 YARN

    start-yarn.sh / stop-yarn.sh
    
配置常用脚本

一. 快速启动关闭Hadoop集群(包含HDFS,Yarn、Historyserver):myhadoop.sh

  1. 指定目录创建文件(myhadoop.sh)并添加内容

    cd /root/bin
    vim myhadoop.sh
    
    #!/bin/bash
    
    if [ $# -lt 1 ]
    then
        echo "No Args Input..."
        exit ;
    fi
    
    case $1 in
    "start")
            echo " =================== 启动 hadoop集群 ==================="
    
            echo " --------------- 启动 hdfs ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/start-dfs.sh"
            echo " --------------- 启动 yarn ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/start-yarn.sh"
            echo " --------------- 启动 historyserver ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/mr-jobhistory-daemon.sh start historyserver"
    ;;
    "stop")
            echo " =================== 关闭 hadoop集群 ==================="
    
            echo " --------------- 关闭 historyserver ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/mr-jobhistory-daemon.sh stop historyserver"
            echo " --------------- 关闭 yarn ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/stop-yarn.sh"
            echo " --------------- 关闭 hdfs ---------------"
            ssh slave2 "/opt/module/hadoop-2.7.2/sbin/stop-dfs.sh"
    ;;
    *)
        echo "Input Args Error..."
    ;;
    esac
    

  2. 分发脚本并修改脚本 myhadoop.sh 具有执行权限

     xsync myhadoop.sh
     chmod 777 myhadoop.sh
    

  3. 调用脚本形式

    myhadoop.sh start  #启动服务
    myhadoop.sh stop   #关闭服务
    

二. 查看三台服务器Java进程脚本

  1. 指定目录创建文件(jpsall)并添加内容

    cd /root/bin
    vim jpsall
    
    for host in slave2 slave3 slave4
    	do
    	 echo =============== $host ===============
    	   ssh $host /opt/module/jdk1.8.0_144/bin/jps 
    	done
    

  2. 分发脚本并修改脚本 jpsall.sh 具有执行权限

     xsync jpsall
     chmod 777 jpsall
    

  3. 调用脚本形式

    jpsall
    

常用端口号
端口名称Hadoop2.xhadoop3.x
NameNode内部通讯端口8020 / 90008020 / 9000 / 9820
NameNode500709870
MapReduce 查看执行任务端口80888088
历史服务器通讯端口1988819888
常用配置文件core-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml、slavescore-site.xml、hdfs-site.xml、yarn-site.xml、mapred-site.xml、workers
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009703.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号