大数据开发-Hadoop之深入MapReduce

文章目录

MapReduce任务日志查看

  • 需要开启YARN的日志聚合功能,把散落在NodeManager节点上的日志统一收集管理,方便日志查看
shell 复制代码
[root@hadoop01 hadoop]# vim yarn-site.xml 
        </property>
                <property>
                <name>yarn.log-aggregation-enable</name>
                <value>true</value>
        </property>
        <property>
                <name>yarn.log.server.url</name>
                <value>http://192.168.52.100:19888/jobhistory/logs/</value>
        </property>

# 配置文件同步
[root@hadoop01 hadoop]# scp -rq yarn-site.xml hadoop02:/home/soft/hadoop-3.2.0/etc/hadoop/
[root@hadoop01 hadoop]# scp -rq yarn-site.xml hadoop03:/home/soft/hadoop-3.2.0/etc/hadoop/

# 重启服务
[root@hadoop01 hadoop-3.2.0]# sbin/stop-all.sh
Stopping namenodes on [hadoop01]
Last login: Wed Mar  6 09:30:03 CST 2024 from 192.168.52.1 on pts/1
Stopping datanodes
Stopping secondary namenodes [hadoop01]
Last login: Thu Mar  7 09:13:43 CST 2024 on pts/1
Stopping nodemanagers
Last login: Thu Mar  7 09:13:47 CST 2024 on pts/1
Stopping resourcemanager
Last login: Thu Mar  7 09:13:51 CST 2024 on pts/1
You have new mail in /var/spool/mail/root
[root@hadoop01 hadoop-3.2.0]# jps
33464 Jps
[root@hadoop01 hadoop-3.2.0]# sbin/start-all.sh
Starting namenodes on [hadoop01]
Last login: Thu Mar  7 09:13:54 CST 2024 on pts/1
Starting datanodes
Last login: Thu Mar  7 09:14:16 CST 2024 on pts/1
Starting secondary namenodes [hadoop01]
Last login: Thu Mar  7 09:14:18 CST 2024 on pts/1
Starting resourcemanager
Last login: Thu Mar  7 09:14:24 CST 2024 on pts/1
Starting nodemanagers
Last login: Thu Mar  7 09:14:31 CST 2024 on pts/1
[root@hadoop01 hadoop-3.2.0]# jps
33666 NameNode
34179 ResourceManager
34501 Jps
33935 SecondaryNameNode


# 启动historyserver守护进程
[root@hadoop01 hadoop-3.2.0]# bin/mapred --daemon start historyserver
You have new mail in /var/spool/mail/root
[root@hadoop01 hadoop-3.2.0]# jps
33666 NameNode
34626 Jps
34179 ResourceManager
34569 JobHistoryServer
33935 SecondaryNameNode

停止Hadoop集群中的任务

假设任务执行到一半了,发现代码有漏洞,那么错误的代码没有必要再去执行,所以要给它停掉。

she 复制代码
[root@hadoop01 hadoop-3.2.0]# yarn application -kill application_1709774078248_0001

MapReduce程序扩展

当数据只需要进行过滤、解析,不需要聚合的时候不需要reduce阶段,此时在job设置的时候将job.setNumReduceTasks(0);就可以了

Shuffle过程详解

Shuffle就是一个将map数据传输到reduce的过程

Hadoop中的序列化机制

通过上图,影响MapReduce执行效率的主要原因是磁盘IO,如果想提高这个任务的执行效率,就需要对这方面进行优化。进行磁盘IO的时候都要对数据进行序列化和反序列化。

常见的实现

  • Text等价于String的Writable,针对UTF-8序列
  • NullWritable是单例,获取实例使用NullWritable.get()

Hadoop序列化机制的特点

  • 紧凑:高效的存储控件
  • 快速:读写数据的额外开销小
  • 可扩展:可透明的读取老格式的数据
  • 互操作:支持多语言的交互

Java序列化的不足之处

  • 不精简,附加信息太多,不太适合随机访问

    adoop序列化机制的特点

  • 紧凑:高效的存储控件

  • 快速:读写数据的额外开销小

  • 可扩展:可透明的读取老格式的数据

  • 互操作:支持多语言的交互

Java序列化的不足之处

  • 不精简,附加信息太多,不太适合随机访问
  • 存储空间大,递归地输出类的超类描述直到不再有超类
相关推荐
Rosanci4 小时前
谷歌浏览器插件开发实战指南:从 Hello World 到上架发布
大数据·人工智能·chrome·程序人生
m0_466525295 小时前
云从科技上线云起ModelHub:AI团队时代的模型算力基础设施
大数据·人工智能·科技
蓝速科技6 小时前
会议室门牌公告通知发布选型与落地指南丨蓝速科技
大数据·运维·数据库·人工智能·科技
卷毛迷你猪8 小时前
快速实验篇(A10)短序列上 SPI 的失效机制
hadoop
SelectDB9 小时前
同等资源下 Apache Doris 4.2 vs StarRocks 4.1.1:1TB SSB 与 TPC-H 性能实测
大数据·数据库·数据分析
SelectDB10 小时前
Doris vs ClickHouse:企业 OLAP 走向下一阶段,两种技术路线如何选择
大数据·数据库·数据分析
当下新鲜事10 小时前
脱硫脱硝塔动力系统科普:四方DL500变频器工作原理解析
大数据·运维·物联网·业界资讯
珠海西格电力10 小时前
零碳园区管理系统“智慧大脑”功能对园区运营成本的影响有哪些?
大数据·人工智能·安全·系统架构·能源
发量惊人的中年网工11 小时前
2026年DDoS防护方案怎么选?从攻击响应、清洗位置到成本账单,解析全球高防方案
大数据·网络·安全·ddos
科创致远13 小时前
科创致远 ESD 静电监控系统全场景落地指南
大数据·人工智能·制造·精益工程