yarn集群ui界面详解

2021-07-16 yarn Total VCores allocated for Containers 与服务器上cpu核数不一致原因 hadoop集群中每个nodemanager( 之后统称nm)容器虚拟核数为8 但检查单节点机器cpu个数为1 核数为2 这是如何分配的?? 查阅yarn-site.xml 官方文档 地址:https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-common/yarn-default.xml 得知 如果将其设置为-1并且yarn.nodemanager.resource.detect-hardwar... 阅读详情

1、UI界面详解
我们安装完Yarn后,可以在浏览器中通过http://master:8088来访问Yarn的WEB UI,如下图:
在这里插入图片描述
我们详细解释上图中标记为1(也就是cluster)和2(也就是Nodes)两个界面中和资源有关的信息
在这里插入图片描述
对上面7个字段信息进行解释:

1.Active Nodes:表示Yarn集群管理的节点的个数,其实就是NodeManager的个数,我们集群有2个NodeManager

从配置中可以看到每一个NodeManager管理的内存大小是1630MB,那么整个Yarn集群管理的内存总大小就是1630MB * 2 = 3260MB约等于3.18GB,也就是我们看到的Memory Total
2.Vcores Total:表示Yarn集群管理的cpu的虚拟核心的总数,这个大小等于所有的NodeManager管理的虚拟核心之和,每一个NodeManager管理的虚拟核心数是通过yarn-site.xml中的如下配置进行配置的

<property>
<name>yarn.nodemanager.resource.cpu-vcores</name>
<value>2</value>
<description>表示这个NodeManager管理的虚拟核心个数</description>
</property>

从配置中可以看到每一个NodeManager管理的虚拟核心数是2,那么整个Yarn集群管理的虚拟核心的总数就是2 * 2 = 4,也就是我们看到的Vcores Total

3.Memory Total:表示Yarn集群管理的内存的总大小,这个内存总大小等于所有的NodeManager管理的内存之和,每一个NodeManager管理的内存大小通过yarn-site.xml中的如下配置进行配置的:

<property>
<name>yarn.nodemanager.resource.memory-mb</name>
<value>1630</value>
<description>表示这个NodeManager管理的内存大小</description>
</property>

4.Scheduler Type:表示资源分配的类型,也就是我Hadoop-yarn安装文章中说到的三中资源调度
5.Minimum Allocation:最小分配资源,就是说当一个任务向Yarn申请资源的时候,Yarn至少会分配<memory:1024, vCores:1>这个资源给这个任务,这个分配的最小内存和最小核心数可以分别由配置yarn.scheduler.minimum-allocation-mb(默认值是1024MB)和yarn.scheduler.minimum-allocation-vcores(默认值是1)来控制
6.Maximum Allocation:最大分配资源,就是说当一个任务向Yarn申请资源的时候,Yarn最多会分配<memory:1630, vCores:2>这个资源给这个任务,这个分配的最大内存和最多核心数可以分别由配置yarn.scheduler.maximum-allocation-mb(默认值是8192MB)和yarn.scheduler.maximum-allocation-vcores(默认值是32)来控制,当然这两个值肯定不能比集群管理的资源还要多
在这里插入图片描述
上面是Yarn集群管理的两个NodeManager的状态信息,分别如下:
1.Rack:表示NodeManager所在的机器所在的机架
2.Node State:表示NodeManager的状态
3.Mem Used:表示每个NodeManager已经使用了的内存大小。Mem Avail:表示每个NodeManager还剩多少可以使用的内存大小。VCores Used:表示每个NodeManager已经使用了的VCores数量。VCores Avail:表示每个NodeManager还剩多少可以使用的VCores数量。

点击一个Node Address
在这里插入图片描述
进入到如下的界面:
在这里插入图片描述
这个界面上的信息是slave2上的NodeManager的详细信息,其中,Total Vmem allocated for Containers表示这个NodeManager管理的虚拟内存的大小,虚拟内存大小由yarn-site.xml中的配置来设置的:

<property>
<name>yarn.nodemanager.vmem-pmem-ratio</name>
<value>4.1</value>
<description>表示这个NodeManager管理的虚拟内存和物理内存大小的比例</description>
</property>

2、yarn集群有时涉及到另一个概念------资源预留
在这里插入图片描述
此时 yarn实际的总内存为:Memory Total + Memory Reserved = 所有节点的(Mem Used + Mem Avail)之和

例如上图中:613.13 + 90 = (182 + 52.38)+(193 + 41.38)+(171 + 63.38)约等于 703.13

也等于 Maximum Allocation 的 memory * 节点数 + Memory Reserved

例如上图中:613.13+ 90 = 240000 * 3 / 1024 约等于 703.13

同理,VCores Total 也是一样

资源预留发生在应用向Yarn进行资源申请的时候。yarn的资源预留机制是一种资源保证机制,它发生在应用程序申请的资源无法得到满足的时候。即,当应用程序申请的资源此刻无法满足但是未来只要有一定的资源释放就可以得到满足的情况下,yarn会面临两种选择:

1、优先为这个应用程序预留一个节点上的资源,直到累计释放的空闲资源满足了应用的需求。这种资源的分配方式叫做增量资源分配,即Incremental placement;

2、暂时放弃当前节点资源,直到某个节点的资源一次性满足应用程序的需求。这种分配方式叫做一次性资源分配,即all-or-nothing;

两种分配方式各有优缺点,对于增量资源分配而言,资源预留机制会导致资源浪费,集群资源利用率低,而一次性资源分配虽然在发现资源无法满足某个应用需求的时候及时放弃,但是,这个应用有可能永远得不到自己请求的资源因而永远无法运行,即饿死现象;

因此,yarn最终还是采用了增量资源分配机制,尽管会造成一定的资源浪费,但是不会出现饿死现象,大小应用都有平等的运行机会;

Yarn的一次资源预留,精确来讲,是将 某一个container 在 某个服务器节点上 做资源预留;它发生在服务器节点的可用资源无法满足container所需要的资源的情况下。

注意,请将集群节点资源和队列资源区分开。我们通过队列的配置文件fair-scheduler.xml/capacity-scheduler.xml定义了资源队列,这个队列的资源实际上是对应到各个实际的服务器节点上的内存和CPU资源的。比如,一个队列的容量是100G,代表提交到这个队列的应用所使用的内存最大不可以超过100G,但是,队列对于这些应用具体运行在哪些服务器上、在每台服务器上消耗了多少资源是不限制的,有可能,所有的container都运行在了某一台服务器上,占用了这台服务区100G资源,或者,这些应用运行在了10台服务器上,消耗每台服务器10G资源。

任何一个Yarn应用都提交的container请求如果超过了所在队列的剩余可用资源,这个container是不会被分配也不会被预留的,只有当这个container请求满足其所在队列的剩余资源,却无法在某个节点上运行,才会发生资源预留。
如果我们发现当前服务器节点的剩余资源无法满足这个container的资源请求,这时候就需要为这个container进行资源预留。注意,只有当这个container的资源请求满足队列的剩余可用资源,即,所在队列可用资源能够运行这个container,但是,当前服务器节点的剩余资源却不够用来运行这个container。

因此,如果这个container直接超过了队列的剩余资源,是不会进行资源预留的,直接就分配失败了。
在这里插入图片描述
当一个资源被预留的节点上的部分container运行完毕,资源被释放,使得它上面之前进行资源预留的container可以运行了,即,一个container的状态什么时候可以从预留状态转换为运行状态呢?对于连续调度和心跳调度,container状态从RESERVED到ALLOCATED的状态转换都是通过调用FSAppAttemtp.assignReservedContainer()实现的。assignReservedContainer()只是对已经处于预定状态的container进行一次尝试分配,分配可能会失败,如果失败,container依然保持为RESERVED状态。

Yarn的资源预留机制可能在某些情况下造成集群的资源死锁,即,虽然队列有剩余资源,但是,由于单个container请求的资源量较大,所有服务器的剩余资源都无法满足其运行需求,因此发生预留。如果这样的container很多,极端情况下,可能所有服务器都处于预定状态,造成服务器资源死锁,Yarn虽然看似状态正常,但是已经停止服务。这种状态下,我们分析停止服务过程中的日志,不会看到任何异常信息,只有分析停止服务前的日志才能看到原因,即每一个服务器节点都已经被某个container预留,新的 应用提交以后无法申请到资源,而这些预留的container又永远无法摆脱预留状态。

Yarn对预留的处理,只是一种标记,即,将某个服务器标记为被某个container预留。任何一个被某个container预留的服务器,在取消预留或者被预留的container被成功分配之前,这个节点不会为其它container分配资源,只会一次次尝试为这个预留的container分配资源。而正常的没有被预留的服务器节点,则是根据我们定义的优先级(一个资源队列节点的孩子节点之间的优先级、同一个队列节点中应用的优先级、应用内container的优先级)选择出一个资源请求,在这个节点上分配一个container运行这个资源请求。

总之,当集群的资源利用率一直处于较高状态,Yarn的很多边界情况被触发的概率会大大增加,集群会出现较多的奇怪问题,变得非常不稳定。70%或以下左右的平均资源利用率会让集群处于比较好的运行状态。我们的FairScheduler调度器默认使用单一资源调度,进行资源调度的时候不考虑CPU消耗,如果集群负载较多,会经常发生服务器的CPU负载极高,甚至导致服务器宕机。

具体可以参考:

https://blog.youkuaiyun.com/zhanyuanlin/article/details/78799341

https://blog.youkuaiyun.com/weixin_42411818/article/details/96283995

yarn WEB UI及reserved memory、spark WEB UI 1 yarn web ui: Apps Submitted:已提交的应用 Apps Completed:已完成的应用 Apps Running:正在运行的应用 Containers Running:正在运行的容器 Memory Total:集群总内存 Memory Used:已使用内存 VCores Total:集群 CPU 总核数 VCores Used:已使用的 CPU 核数 Memory Reserved:预.. 阅读详情

相关推荐

Hadoop(1)——Hadoop集群构建(11)——UI界面查看运行状态

Hadoop集群正常启动后,默认开发两个端口50070和8088,分别用于监控HDFS集群和YARN集群 操作 : 在本地操作系统浏览器输入集群服务IP和对应端口号 一、window主机下配置IP映射 1. 在C盘下找到 Windows --> System32 --> drivers --> etc -->hosts 2. 添加上虚拟机的IP地址和主机名 二、关闭虚拟机防火墙 每台虚拟机都输入:service iptables stop 每台...

weixin_54348877的博客 5651

Yarn的WEB UI的解析

我们安装完Yarn后,可以在浏览器中通过http://master:8088来访问Yarn的WEB UI,如下图: 我们详细解释上图中标记为1(也就是cluster)和2(也就是Nodes)两个界面中和资源有关的信息 对上面7个字段信息进行解释: 1.Acti...

weixin_46941625的博客 2630

YARN集群UI界面全解析:从ResourceManager菜单到任务排查实战

大数据技术栈中,YARN作为资源调度核心,负责集群CPU、内存等资源的统一分配与任务调度。对于运维和开发者而言,ResourceManager Web UI(默认8088端口)是最直观的监控与排障入口。本文从UI整体设计出发,拆解Applications、Nodes、Scheduling、Tools等核心菜单,详细解释任务ID、队列容量、Container状态等关键字段的业务含义,并结合常见故障如任务Pending、Container反复失败、节点UNHEALTHY等场景,给出从首页总览到任务详情再到节点日

weixin_29061509的博客 200

【大数据】HADOOP-Yarn集群界面UI指标项详解(建议收藏哦)

HADOOP-Yarn的UI界面指标项及参数配置详解。方便进行资源配置,任务监控,资源告警,日常运维

如切如磋,如琢如磨,臻于至善。 7293

内窥镜胶囊(胶囊内镜)硬件方案

内窥镜胶囊(胶囊内镜)硬件方案 前言 说明:该方案为作者2018年上半年完成的第一版,后来搁置了一段时间,才重启这个项目。目前(2020.07)第二版已经快要完成。[联系v:1#7#6#3#3#3#5#0#8#7#0]先给一下第一版和第二版的基本参数。 第一版: 续航时间:3h 帧率:0.5fps 尺寸:12mm * 25mm 角度:45° 第二版: 续航时间:12h 帧率:2-6fps 尺寸:9.8mm * 25mm 角度:130° 第一版属于尝试版,整体方案不是很成熟。第二版这个数据就非常优秀了。我拿了

CrekerLi的博客 4780

Multisim 14.0实战:从零搭建可调幅多波形信号发生器(附仿真文件)

本文详细介绍了如何在Multisim 14.0中从零搭建一个可调幅多波形信号发生器,涵盖方波、三角波和正弦波的生成原理与实现步骤。通过核心电路架构解析、关键参数设计及Multisim实战操作,帮助电子工程学习者和硬件工程师掌握信号发生器的设计与调试技巧,并提供仿真文件供实践验证。

nokia的博客 1073

Hadoop的UI页面介绍

本文将介绍Hadoop分布式文件系统(HDFS)和YARN的用户界面(UI)页面。通过这些UI页面,用户可以方便地查看集群的状态、节点信息、应用程序运行情况等,提高管理和监控效率。了解和使用HDFS和YARN的UI页面对于有效地管理和利用Hadoop集群至关重要。概述页面包括hadoop集群的概述信息、HDFS内存使用总结信息、NameNode 日志状态信息、NameNode 存储信息、NameNode 存储类型信息。应用程序页面可以查看集群指标、集群节点指标、用户指标、调度指标和程序运行情况等信息。

zcs2312852665的博客 7961

【SCADA】KingSCADA将数据插入SQLServer的方法

1、创建数据库及数据表格;2、配置ODBC数据源。3、通过KingSCADA与数据库建立连接,将数据写入数据库对应表格。

做有价值的事,积累有价值的笔记! 4962

最详细讲解,保姆式操作,Linux集群下Hadoop的安装、配置、启动以及UI界面访问

前言 Hadoop包含2个基本组件:HDFS和Yarn。前者负责存储文件,后者负责管理文件。 HDFS分布式文件系统 HDFS是Hadoop的分布式文件系统,它是Hadoop生态系统中的核心项目之一,是分布式计算中数据存储管理基础。 Yarn资源管理框架 Yarn(Yet Another Resource Negotiator)是Hadoop 2.0中的资源管理器,它可为上层应用提供统一的资源管理和调度。 准备工作 Linux系统和已经安装jdk jdk的安装步骤参考: https://www.bili

专注编程和人工智能! 1439

Windows 11 安装 JDK 11:下载、安装、配置环境变量、验证

本文详细介绍了在 Windows 11 系统中安装 JDK 11 的完整流程,包括从 Oracle 官网下载压缩包、解压到自定义目录、配置 JAVA_HOME 与 Path 环境变量,并验证安装是否成功。文章还包含一个专为 JDK 11 新特性设计的测试程序,涵盖 Lambda 表达式 var 语法、HTTP 客户端 API、字符串增强方法等,帮助读者确认安装版本正确无误,适合初学者和需要多版本 JDK 共存的开发者参考。

寒水馨 · 轻量级技术文档 · hanshuixin.org 2783

AUTOSAR系统服务篇 - BswM的使用

本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。

IOT2017的博客 847

Apache Drill监控与运维:如何实时监控查询性能和集群状态

Apache Drill作为分布式MPP查询引擎,其高效稳定运行离不开完善的监控与运维体系。本文将详细介绍如何通过Drill内置工具实时监控查询性能和集群状态,帮助新手用户快速掌握关键运维技巧。 ## 一、Drill集群架构与监控要点 Drill采用分布式架构设计,核心组件包括Drillbit(计算节点)、ZooKeeper(协调服务)和应用主控(App Master)。通过YARN进行资源管

gitblog_00148的博客 1156

TensorFlow2深度学习实战(十四):目标检测算法 YOLOv4 解析

最易上手的【计算机视觉】小白教程!

不积跬步,无以至千里! 7636

YARN UI界面日志详解一

一、查看yarn日志的方式 如果是Apache搭建的集群 可以通过ResourceManager角色服务器的IP来访问(http://hadoop101:8088/cluster)

NC_NE的博客 7332

【深度学习新浪潮】智能体在图像处理领域的技术突破与实践指南

智能体正在重构图像处理的技术版图:从多智能体分工的"专业化协作",到多模态统一的"极简架构",再到工具增强的"实战能力",技术突破不断降低开发门槛并拓展应用边界。对于开发者而言,2025年的核心机遇在于结合具体场景选择成熟框架(如医疗用IteR-MRL、工业用NVIDIA NIM),通过微调与工具集成快速落地解决方案。随着硬件成本下降与开源生态完善,图像处理智能体将从当前的"高端场景赋能"走向"千行百业普及",真正成为数字世界的"视觉感知与操作核心"。

专注:太空算力、AI infra、异构调度、大模型成本工程 439

海外购物商城源码 带即时通讯IM源码

在海外购物商城中,即时通讯IM源码可以为用户提供更便捷、高效的沟通方式,帮助解决跨国交易中的语言和文化差异问题。总之,即时通讯IM源码在海外购物商城中扮演着重要的角色,可以为用户提供更方便、高效的沟通方式,解决跨国交易中的语言和文化差异问题。(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买)实时翻译:即时通讯IM源码提供实时翻译功能,能够快速准确地翻译不同语言之间的文字、语音、视频等信息,帮助用户克服语言障碍。

很酷的站长的博客 259

YARN资源管理UI界面详解

Hadoop安装完Yarn后,可以在浏览器中通过http://master:8088来访问Yarn的WEB UI,HDP支持Ambari控制台访问。如下图: 一、集群指标区域 包含如下内容: Apps Submitted:提交的任务数目 Apps Pending:挂起的任务数目 Apps Running:运行的任务数目 Apps Completed:完成的任务数目 Containers Running:正在运行的container数目 Memory/VCores used:使用了整体集群的内存/虚拟核

清平乐的技术专栏 5704

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

yarn集群部署

我们在配置好之后,可以一键启动yarn集群,然后可以打开http://node1:8088即可看到YARN集群的监控页面(ResourceManagerl的WEB UI)MapReduce和YARN的配置文件修改好后,需要分发到其它的服务器节点中。·SHADOOP_HOME/bin/yarn,此程序也可以用以单独控制所在机器的进程的启停。一键启动YARN集群:$HADOOP HOME/sbin/start-yarn.sh。分发完成配置文件,就可以启动YARN的相关进程啦。在当前机器,单独启动或停止进程。

qq_42936727的博客 1351

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

YARN UI界面日志详解二——某个任务详细日志

一、任务日志在哪 前面我们已经了解了ResourceManagerUI界面,我们也看到了下图: 就在Applications下的几个状态中,只要你是提交到yarn来管理的任务那一定在这几个状态中的某一个,所以弄清楚这几个状态的日志信息那我们就能知道某个任务的运行状况了。 在实际工作中NEW、NEW_SAVING、SUBMITTED这三个用到的概率还是非常低的,而ACCEPTED、RUNNING、FINISHED、FAILE、KILLED这五个那是经常使用的,所以我们重点关注: ACCEPTED.

NC_NE的博客 2755

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

本地YARN集群部署

本地介绍了如何在本地部署YARN集群,包括修改MapReduce配置文件,修改YARN配置文件,分发配置文件,启动HDFS,启动YARN,查看YARN的WEB UI页面

Dragon_Z的博客 968

使用Cloudera Manager搭建YARN集群及YARN HA

            使用Cloudera Manager搭建YARN集群及YARN HA                                         作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.使用Cloudera Manager搭建YARN集群 1>.通过CM界面点击添加服务 2>.进入服务安装向导,选择Y...

weixin_34218890的博客 502

yarn web管理界面

原生Hadoop安装完Yarn后,可以在浏览器中通过http://master:8088来访问Yarn的WEB UI,HDP支持Ambari控制台访问。如下图: 一、集群指标区域 包含如下内容: Apps Submitted:提交的任务数目 Apps Pending:挂起的任务数目 Apps Running:运行的任务数目 Apps Completed:完成的任务数目 Containers Running:正在运行的container数目 Memory/VCores used:使用了整体集群的内存/虚

清平乐的技术专栏 1万+

YARN伪分布式集群搭建

文章目录任务1:YARN 集群主要配置文件讲解1.1 配置环境变量yarn-env.sh1.2 配置计算框架mapred-site.xml1.3 配置YARN系统yarn-site.xml任务2:YARN 集群测试2.1 启动和关闭 YARN 集群2.2 查看进程启动情况2.3 通过UI查看 YARN 运行状态 任务1:YARN 集群主要配置文件讲解 1.1 配置环境变量yarn-env.sh 该文件是 YARN 框架运行环境的配置,同样需要修改 JDK 所在位置。我们可以使用如下命令打开“yarn-en

sparky的博客 1226

Yarn的WEB UI的详细说明

我们安装完Yarn后,可以在浏览器中通过http://master:8088来访问Yarn的WEB UI,如下图: 我们详细解释上图中标记为1(也就是cluster)和2(也就是Nodes)两个界面中和资源有关的信息 对上面7个字段信息进行解释: 1.Active Nodes:表示Yarn集群管理的节点的个数,其实就是NodeManager的个数,我们集群有2个NodeManager 2.Me...

没有合适的昵称 1万+

Flink集群安装和部署之Flink On Yarn

文章目录一、Session-Cluster模式(yarn-session)二、Pre-Job-Cluster模式(yarn-cluster)   Flink on Yarn 模式的原理是依靠 YARN 来调度 Flink 任务,目前在企业中使用较多。这种模式的好处是可以充分利用集群资源,提高集群机器的利用率,并且只需要1套Hadoop集群,就可以执行 MR和 Spark 任务,还可以执行 Flink 任务等,操作非常方便,不需要维护多套集群,运维方面也很轻松。Flink on Yarn 模式需要依赖 Had

chbxw 7860

Flink 集群部署 之 YARN配置(YARN Setup)

目录 快速开始 在YARN上启用一个长连接Flink集群 在YARN上运行一个Flink任务 Flink YARN Session 启动Flink Session 提交Job到Flink 提交一个Flink job到YARN User jars & Classpath YARN上Flink任务的恢复行为 Debugging一个失败的YARN session 日志文件...

主要写大数据集群一线运维和学习工作经验 8672
上一篇: k8s集群节点对接集群后iptables限制端口
下一篇: yarn集群三种调度
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值