大数据之yarn

news2025/2/1 10:51:19

Yarn概述

是一个资源调度平台,相当于一个分布式的操作系统平台,而MR相当于操作系统中运行的软件,比如QQ、微信。

基础架构架构

  1. ResourceManager
    • 处理客户端请求
    • 监控NodeManager
    • 启动或监控ApplicationMaster
    • 资源的分配与调度
  2. NodeManager
    • 管理单个节点的资源
    • 处理来自RM的命令
    • 处理来自AM的命令
  3. ApplicationMaster
    • 为应用程序申请资源并分配给内部的任务
    • 任务的监控与容错
  4. Container(容器):container是yarn中的资源抽象
    • 独立:各个容器之间是独立运行的
    • 回收:不使用时会自动回收资源

YARN工作机制

  1. 客户端申请一个Application,RM返回资源提交路径和任务ID
  2. 客户端按照路径提交任务
  3. 客户端资源提交完毕,申请运行mrAppMaster
  4. 将用户请求初始化为一个Task
  5. AM领取任务,创建一个容器
  6. 容器从HDFS文件系统下载job资源到本地
  7. 在容器中进行MapRedcue操作

Yarn调度器和调度算法

  1. FIFO
    • 单队列
    • 先进先执行,无法区分任务的轻重缓急
    • 资源利用率取决于当前正在运行的程序
  2. 容量(Capacity Scheduler):优先选择资源利用率低的队列
    • 多队列,允许多个队列并发运行
    • 容量保证:可以设定资源最低保障和资源使用上限
    • 灵活性:如果队列资源有剩余,可以暂借,当该队列有新应用程序提交,其他队列借调的资源要返还。
    • 多租户:会限制同一用户提交的作业所占用的资源量,以防止一个用户独占队列资源。
  3. 公平(Fair Scheduler):同队列所有任务共享资源,在时间尺度上获得公平的资源。
    • 队列资源 / 该队列job个数 - 实际获得资源个数 = 缺额
    • 策略:优先选择对资源的缺额比例大的
    • 每个队列可以单独设置资源分配方式
    • 参数
      • 实际最小资源份额 = min(资源需求量,配置的最小资源)
      • 是否饥饿:给的资源是否小于最小资源份额
      • 资源分配比:饥饿的程度
      • 资源使用权重比:资源使用量/权重

总结:公平调度器由于每个队列可以并发运行,队列之间的各个任务也可以并发运行,对集群的性能要求较高。

yarn优化和新特性

HDFS集群扩容及缩容

黑白名单

  1. 白名单 touch whiteList
  2. 黑名单 touch blackList
  3. vim hdfs-site.xml
<!-- 白名单 -->
<property>
     <name>dfs.hosts</name>
     <value>/opt/module/hadoop-3.3.4/etc/hadoop/whitelist</value>
</property>

<!-- 黑名单 -->
<property>
     <name>dfs.hosts.exclude</name>
     <value>/opt/module/hadoop-3.3.4/etc/hadoop/blacklist</value>
</property>
  1. 修改白名单或黑名单后,hdfs dfsadmin -refreshNodes 刷新即可

服役新服务器

  1. 克隆后需要删除data/ logs/文件夹,然后刷新hdfs dfsadmin -refreshNodes
  2. sbin/start-balancer.sh -threshold 10 ,开启服务器内存均衡,内存之间差距小于10%

黑名单退役服务器

  1. 在黑名单中添加要退役的服务器
  2. 刷新节点hdfs dfsadmin -refreshNodes
  3. 退役成功后网页服务Logo会变成黄色,如果副本数量大于剩余机器数量会退役失败。

HDFS安全模式(故障排除)

安全模式触发

  1. 集群刚开机的时候,会有一段检查时间,当检查无误后30s自动退出安全模式
  2. 集群丢失数据,某个块的所有副本全丢了。默认情况允许丢失一个块,当丢失两个块及以上时,安全模式就不会退出。

安全模式特征

  1. 无法上传,修改,删除文件
  2. 可以查看,下载文件

安全模式操作

  1. hdfs dfsadmin -safemode leave 离开安全模式,会打印到底丢了什么。之后立刻进入安全模式,防止继续出现数据丢失。
  2. 数据的重要性:
    • 不是很重要:删除对应块的元数据,回到正常模式。
    • 数据很重要:机械硬盘还未被覆盖时仍然有可能恢复。直接断电,磁盘拿下来,找专业人士修复。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/999849.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSC关于进一步优化国家公派出国留学服务管理工作的通知

近日国家留学基金委&#xff08;CSC&#xff09;在其官网上发布了“关于进一步优化国家公派出国留学服务管理工作的通知”&#xff08;https://www.csc.edu.cn/chuguo/s/2676&#xff09;&#xff0c;知识人网小编原文转载如下。 为进一步优化国家公派出国留学人员有关服务管理…

【开箱即用】开发了一个基于环信IM聊天室的Vue3插件,从而快速实现仿直播间聊天窗功能

前言 由于看到有部分的需求为在页面层&#xff0c;快速的引入一个包&#xff0c;并且以简单的配置&#xff0c;就可以快速实现一个聊天窗口&#xff0c;因此尝试以 Vue3 插件的形式开发一个轻量的聊天窗口。 这次简单分享一下此插件的实现思路&#xff0c;以及实现过程&#xf…

Elasticsearch近实时架构

1 Elasticsearch 与 Lucene 的结构理解 一个Elasticsearch索引由一个或多个分片&#xff08;shards&#xff09;组成。这些分片可以是主分片&#xff08;primary shard&#xff09;或副本分片&#xff08;replica shard&#xff09;。每个分片都是一个独立的Lucene索引&#xf…

什么是Docker和Docker-Compose?

Docker的构成 Docker仓库&#xff1a;https://hub.docker.com Docker自身组件 Docker Client&#xff1a;Docker的客户端 Docker Server&#xff1a;Docker daemon的主要组成部分&#xff0c;接受用户通过Docker Client发出的请求&#xff0c;并按照相应的路由规则实现路由分发…

Shell命令切换root用户、管理配置文件、检查硬件

Shell命令切换root用户、管理配置文件、检查硬件 切换root用户 两种方法 su命令详细介绍 sudo命令详细介绍 /etc/passwd文件 /etc/passwd文件里为什么有乱七八糟的用户&#xff1f; /etc/shadow文件 管理配置文件 检查硬件命令 查看CPU 查看GPU 与其他基于UNIX的系统…

【Java基础篇 | 面向对象】—— 继承

个人主页&#xff1a;兜里有颗棉花糖 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 兜里有颗棉花糖 原创 收录于专栏【JavaSE_primary】 本专栏旨在分享学习JavaSE的一点学习心得&#xff0c;欢迎大家在评论区讨论&#x1f48c; 继承允许一个类继承另一个…

buuctf crypto 【[HDCTF2019]basic rsa】解题记录

1.打开文件 2.套用脚本 import random from binascii import a2b_hex,b2a_hex p 262248800182277040650192055439906580479 q 262854994239322828547925595487519915551 n p * q def multiplicative_inversr(a,b): x 0 y 1 lx 1 ly 0 oa a ob…

Python项目开发:Flask基于Python的天气数据可视化平台

目录 步骤一&#xff1a;数据获取 步骤二&#xff1a;设置Flask应用程序 步骤三&#xff1a;处理用户输入和数据可视化 步骤四&#xff1a;渲染HTML模板 总结 在这个数字化时代&#xff0c;数据可视化已经成为我们理解和解释信息的重要手段。在这个项目中&#xff0c;我们…

干了三年的功能测试,让我女朋友跑了,太难受了...

简单概括一下 先说一下自己的情况&#xff0c;普通本科&#xff0c;19年通过校招进入深圳某软件公司&#xff0c;干了3年多的功能测试&#xff0c;21年的那会&#xff0c;因为大环境不好&#xff0c;我整个人心惊胆战的&#xff0c;怕自己卷铺盖走人了&#xff0c;我感觉自己不…

解疑答惑:独立部署类型的商城系统有哪些优势?

数字化时代&#xff0c;电子商务已成为企业蓬勃发展的重要组成部分。 为了满足不断增长的在线购物需求&#xff0c;企业需要一个强大而可靠的商城系统。独立部署类型的商城系统因其独特的优势而备受青睐。下面就独立部署商城系统的优势作一些简单介绍&#xff0c;并解释为什么它…

Python中使用item()方法遍历字典的例子

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 这篇文章主要介绍了Python中使用item()方法遍历字典的例子, for…in这种是Python中最常用的遍历字典的方法了,需要的朋友可以参考下 Python字典的遍历方法有好几种&#xff0c;其中一种是for…in&#xff0c;这个我就…

修改图片尺寸的几个简单方法

修改图片尺寸的几个简单方法~~图片&#xff0c;是我们常用的文件格式&#xff0c;也是日常生活与工作中重要的文件。图片记录了非常多的元素和内容&#xff0c;其中不乏有工作上的内容&#xff0c;也有对一些日常生活的记录。所以说&#xff0c;图片文件对我们来说是非常重要的…

使用轻薄款电子价签,有什么样的改价体验?

在数字化的潮流之中&#xff0c;「轻薄」逐渐成为ESL电子标签的强大优势&#xff0c;让商品管理更高效&#xff0c;货架保持统一高端的形象。云里物里最新发布了一款纤薄ESL电子标签&#xff0c;DS029厚度仅有9.8mm&#xff0c;在36g的轻巧身躯上融入了强大功能&#xff0c;将为…

FirmAFL

FirmAFL使用并改进了Firmdyne模拟方式&#xff0c;并利用AFL对IoT固件实施高通量灰盒Fuzzing。 一、项目简介 FIRM-AFL 是 第一个针对物联网固件的高吞吐量灰盒模糊测试器。 支持mipsel、mipseb和armel三种CPU架构 &#xff0c;涵盖Firmadyne数据库中90.2%的固件。 FIRM-AFL 解…

学习笔记-配置备份静态路由及优先级

上一个笔记&#xff1a;学习笔记-静态路由配置有来无回导致无法访问目标IP 拓扑图&#xff1a; 书接上回。 模拟R2至R3之间的链路中断&#xff0c;配置备份路由通过R1访问R3。 shutdown掉R2的gi0/0/2端口&#xff0c;模拟链路中断。pingR3的gi0/0/0和R3的loopback0&#xff…

想修复Windows 10屏幕分辨率问题?这里有5种方法供你选择!

​一般来说,如果你愿意,你可以很容易地更改Windows 10计算机的屏幕分辨率。如果你发现你无法在Windows 10中更改分辨率,你可以查看下面的解决方案来解决这个问题。 检查和更改Windows 10屏幕分辨率上 一、你可以右键单击桌面的黑色空间,然后选择“显示设置”。单击“分辨…

循环购模式:美业的新机遇和新挑战

美业是一个高频消费的行业&#xff0c;每个人都想要拥有美丽的容颜和健康的身体。但是&#xff0c;美业的消费门槛往往较高&#xff0c;很多人会觉得美容美发等服务太贵&#xff0c;不敢轻易尝试。如果有一种模式&#xff0c;能够让消费者在享受美业服务的同时&#xff0c;还能…

pdf.js 微信公众号不显示问题

问题1&#xff1a; 在浏览器中能够正常显示&#xff0c; 但是在微信浏览器中不行&#xff01;解决&#xff1a; 这个是pdf.js 版本问题&#xff0c; 用2.4版本&#xff0c;微信打开就没问题了 问题2&#xff1a; 如何关闭侧边栏&#xff1f; 修改这个地方&#xff0c; 将 -1 改…

Macronix MX25L25645G NOR Flash无法擦除问题分析

1. 问题现象描述 处理器使用的 SAM9X60, 使用的内核版本是 5.10.80&#xff0c;在调试 Macronix MX25L25645G NOR Flash时&#xff0c;发现flash驱动加载成功后&#xff0c;使用 mtd_debug 工具 erase flash时&#xff0c;擦除一整片flash区域时&#xff0c;命令执行速度很快&a…

十 动手学深度学习v2 ——卷积神经网络之NiN + GoogLeNet

文章目录 网络中的网络&#xff08;NiN&#xff09;InceptionGoogLeNet总结&#xff1a; 网络中的网络&#xff08;NiN&#xff09; NiN块使用卷积层加两个1x1卷积层 后者对每个像素增加了非线性性 NiN使用全局平均池化层来替代VGG和AlexNet中的全连接层 不容易过拟合&#xf…