首页 > 其他分享 >快乐暑假第五周

快乐暑假第五周

时间:2023-07-28 23:12:26浏览次数:30  
标签:ResourceManager YARN ID 第五 快乐 yarn 暑假 节点 应用程序

本周完成了hadoop中hdfs的最后操作,对于yarn也是学习完毕。

YARN(Yet Another Resource Negotiator,又一个资源调度器)是Apache Hadoop生态系统的一部分,用于管理和调度大数据处理作业的资源。下面是对YARN核心架构的基本解释:
YARN的核心架构由两个主要组件组成:ResourceManager(资源管理器)和NodeManager(节点管理器)。

1.ResourceManager(资源管理器):
ResourceManager是YARN集群的中心组件,负责管理整个集群的资源和作业调度。其核心功能包括:


2.资源管理:ResourceManager负责跟踪集群上的资源分配和使用情况,并维护资源池。它协调节点管理器之间的资源分配,使得作业可以获得所需的计算资源。
3.作业调度:ResourceManager使用调度器(Scheduler)来决定如何为提交的作业分配资源。调度器可以根据不同的调度策略来决定哪个作业应该优先获得资源,并在需要时进行动态的资源分配和调整。
4.故障恢复:ResourceManager监控节点管理器的状态,并在节点管理器发生故障时进行故障恢复。


5.NodeManager(节点管理器):
NodeManager是每个集群节点上的组件,负责管理节点上的资源和执行具体的任务。其核心功能包括:


6.资源监控:NodeManager监测节点上的资源使用情况,包括CPU、内存、磁盘和网络等。它将这些信息报告给ResourceManager,以便进行全局资源管理。
7.任务管理:NodeManager负责启动和监控在节点上运行的容器(Container),每个容器是一个独立的任务或应用程序。它通过与其他NodeManager和ResourceManager进行通信来接收任务分配和更新状态。

YARN的工作流程如下:

8.用户提交作业(如MapReduce作业)到ResourceManager。
9.ResourceManager将作业分配给合适的节点管理器,并分配所需的计算资源。
10.节点管理器接收到作业后,在节点上启动容器来运行任务。
11.任务在容器中运行,并将进度和状态信息报告给节点管理器。
12.ResourceManager根据每个节点管理器汇报的资源使用情况和任务进度来进行全局资源管理和作业调度。
13.任务完成后,结果被收集和整合,最终将结果返回给用户。

通过YARN,用户可以将大数据处理作业提交到集群,并有效地利用集群的计算资源。YARN提供了灵活的资源管理和作业调度,使得不同类型的作业可以并行执行,提高了系统的吞吐量和可扩展性。同时,YARN还支持多种编程框架,如MapReduce、Spark和Hive等,使得用户可以选择适合自己需求的处理框架来进行大数据分析和处理。

当使用YARN进行大数据处理时,以下是一些常用的YARN命令及其解释:

1.yarn application -list


2.用途:列出当前正在运行的YARN应用程序。
3.示例:yarn application -list
4.解释:该命令将显示正在运行的应用程序的详细信息,包括应用程序ID、队列名称、用户、提交时间等。


5.yarn application -status


6.用途:获取指定应用程序ID的状态。
7.示例:yarn application -status application12345678900001
8.解释:该命令将显示指定应用程序ID的状态信息,包括应用程序名称、用户、队列名称、当前状态、进度等。


9.yarn application -kill


10.用途:终止指定应用程序ID的运行。
11.示例:yarn application -kill application12345678900001
12.解释:该命令将终止指定应用程序ID的运行,停止与该应用程序相关的所有任务和容器。


13.yarn logs -applicationId


14.用途:获取指定应用程序ID的日志。
15.示例:yarn logs -applicationId application12345678900001
16.解释:该命令将获取指定应用程序ID的日志信息,并显示在控制台上。


17.yarn node -list


18.用途:列出所有YARN节点的详细信息。
19.示例:yarn node -list
20.解释:该命令将显示所有YARN节点的详细信息,包括节点ID、主机名、节点状态、容器数等。


21.yarn node -status


22.用途:获取指定节点ID的状态。
23.示例:yarn node -status node1
24.解释:该命令将显示指定节点ID的状态信息,包括节点ID、主机名、节点状态、容器数等。


25.yarn queue -list


26.用途:列出所有YARN队列的详细信息。
27.示例:yarn queue -list
28.解释:该命令将显示所有YARN队列的详细信息,包括队列名称、状态、当前正在运行的应用程序数等。


29.yarn queue -status


30.用途:获取指定队列的状态。
31.示例:yarn queue -status root.queue1
32.解释:该命令将显示指定队列的状态信息,包括队列名称、状态、当前正在运行的应用程序数、容器数等。


33.yarn top


34.用途:显示当前正在运行的应用程序的资源使用情况。
35.示例:yarn top
36.解释:该命令将以类似于Unix系统的top命令的方式显示当前正在运行的应用程序的资源使用情况,包括CPU使用率、内存使用量等。

对于第四章中的hive在虚拟机中的部署,出现以下问题:

使用视频所给的ipv4显示网络不可达[root@node1 ~]# sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
curl: (7) Failed to connect to 23.197.180.248: Network is unreachable
error: https://repo.mysql.com/RPM-GPG-KEY-mysql-2022: import read failed(2).

对此,我进行了更改ip为默认设置,但是出现了另一个错误:下载MySQL中出现的No package mysql-communty-server available.
Error: Nothing to do报错。目前仍在研究中...

标签:ResourceManager,YARN,ID,第五,快乐,yarn,暑假,节点,应用程序
From: https://www.cnblogs.com/JJTyyds/p/17589104.html

相关文章

  • SpringBoot学习---第五篇:动态数据源(多数据源自动切换)
    目录一、应用场景二、准备工作2.1 创建数据表2.2添加依赖2.3生成bean、dao、mapper三、动态数据源3.1 配置文件application.properties3.2动态数据源核心代码3.3 启动类添加注解四、使用方法4.1Controller4.2Service五、测试六、Springboot2.0动态多数据源切换一、应用......
  • 【入门教程】暑假这么长,花半天时间做个小程序,开学小小的惊艳一下同学
    说明本篇希望用最简单的方式帮助大家上线一个属于自己的实用的小程序,帮助大家体验一个相对较完整的小程序创建、上线流程,步骤会尽可能详尽;文章会更像新手教程,只是引导零基础的同学入个门,所以会尽可能避免让大家自行编辑代码,因此在文中也不会对代码逻辑进行解释,文章中也会附上源......
  • 暑假牛客多校第四场 2023-7-28
    未补完L.WearetheLights算法:反向构造做法:  我们用c_on,r_on,c_off,r_off分别表示倒着推的行灯打开的集合、列灯打开的集合、列灯关闭的集合、行灯关闭的集合。倒着推时,我们先考虑on的情况。为了偷懒,我们就只考虑行的情况,因为列的情况实际上是一样的。  打开......
  • 「赛后总结」暑假集训:20230727 CSP 模拟赛
    「赛后总结」20230727CSP模拟赛点击查看目录目录「赛后总结」20230727CSP模拟赛总结题解T1卷T2简单题T3粉丝T4字符串已经入园两年了吗。好快哦。2023年7月28日20:04:早上就写完了但忘了发了。以下内容均写于「2023年7月27日」。前两天题还没改完呢,有......
  • 暑假集训D5 2023.7.28 补题
    首先来回顾一下\(dijkstra\)和\(SPFA\)里面\(vis\)数组的作用和区别,以及不用\(vis\)数组的影响.(今天发现之前写堆优化的\(Dijkstra\)都不加\(vis\)数组...)\(Dijkstra\)算法中,每次取出距离源点最近的一个点来更新与他相连的其他点,置\(vis\)数组为\(true\)......
  • 用天梯赛打开暑假生活的第十五天
    从坐牢到入门的程序设计(15)开始时间2023-07-28 10:01:08结束时间2023-07-28 12:41:42前言:你怎么知道我边逛新生群边刷题(我还洗了个澡)? L1-079天梯赛的善良一、题目编号及题目说明二、程序功能测试及说明这段代码是使用C++编写的一个简单程序,用于统计输入的一组数字中......
  • 暑假培训
    1.消失的数字CintmissingNumber(int*nums,intnumsSize){intsum=0;for(inti=0;i<numsSize+1;i++){sum+=i;}for(inti=0;i<numsSize;i++){sum-=nums[i];}returnsum;}2.移除元素pythonclassSolution(object):defremoveElement(self,nums,val):&q......
  • HDU 暑假多校 2023 第四场
    目录写在前面731773237314732173227318写在最后写在前面补题地址:https://acm.hdu.edu.cn/listproblem.php?vol=64,题号7312~7323。我是飞舞。小子们哪,你们要自守,远避偶像。Dearchildren,keepyourselvesfromidols.——约翰一书以下按照个人向难度排序。7317签到,特......
  • 软考-架构师-第一章-计算机组成与体系结构 第五节 存储系统(读书笔记)
    版权声明主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。版权声明第五节存储器系统传统存储系统主存辅存Cache局部性原理时间局部性空间局部性存储器存取方式顺序......
  • 软考-架构师-第一章-计算机组成与体系结构 第五节 存储系统(读书笔记)
    版权声明主要针对希赛出版的架构师考试教程《系统架构设计师教程(第4版)》,作者“希赛教育软考学院”。完成相关的读书笔记以便后期自查,仅供个人学习使用,不得用于任何商业用途。版权声明第五节存储器系统传统存储系统主存辅存Cache局部性原理时间局部性空间局部性存储器存取方式顺序......