Hadoop维护实战-设置hdfs副本数 dfs.replication

K8s入门教程(一) 本教程提供了Kubernetes(K8s)的入门指南,涵盖了从基础概念到实战操作的全面内容。首先介绍了Kubernetes的定义和核心功能,如自动化部署、弹性伸缩、自我修复等。接着,详细讲解了如何在macOS上安装Minikube和kubectl工具,以及如何使用这些工具创建和管理Pod、Deployment和Service等核心资源。教程还包括了实战案例,如部署Nginx应用,并介绍了高级特性如滚动更新和自动伸缩。最后,提供了常见问题的解决方案,帮助用户快速上手和解决实际使用中的问题。 阅读详情

Hadoop维护实战 设置hdfs副本数 dfs.replication

有个临时应用,使用临时调配的机器,机器磁盘差别数十倍。

在使用hadoop存储数据时导致小磁盘机器使用率达80%多,而大磁盘机器使用不过才10%多一点。


明显的hadoop集群各datanode空间使用率很不均衡,需要重新balance。于是想到了hdfs的均衡器balancer。

sbin/start-balancer.sh -threshold 10

但是在执行hdfs的balancer时会自动退出,不执行,也没有发现Error或者Warning。

但在out文件中可以看到一些信息:

balancer已经计算出要移动的数据量,但是就是没有移动,只是提示:

No block has been moved for 5 iterations. Exiting...


原来hadoop balancer在进行转移block的时候是会判断的:

 * <p>The balancer automatically exits when any of the following five  

 * conditions is satisfied: 

 * <ol> 

 * <li>The cluster is balanced; 

 * <li>No block can be moved; 

 * <li>No block has been moved for five consecutive(连续) iterations; 

 * <li>An IOException occurs while communicating with the namenode; 

 * <li>Another balancer is running. 

 * </ol> 

 * 下面5种情况会导致Balance操作的失败 

 * 1、整个集群已经达到平衡状态 

 * 2、经过计算发现没有可以被移动的block块 

 * 3、在连续5次的迭代中,没有block块被移动 

 * 4、当datanode节点与namenode节点通信的时候,发生IO异常 

 * 5、已经存在一个Balance操作 

显然是第三点问题了,log里显示执行了5次迭代但都每移动,应该是多副本的原因,迭代的block在大磁盘机器上都已经存在,那边都已经存在了,所以balancer移动进程就退出了。



不能执行均衡器了,那只有减少副本数了。

修改hdfs的副本数,首先想到的是修改hdfs-site.xml中的dfs.replication参数,默认为3,开始时设置成了2,现在索性修改为1,然后重启datanode命令:sbin/hadoop-daemon.sh start datanode

但似乎没有起作用,数据量没有变化,按理说应该大量数据减少才对啊。这又是为什么呢?

首先 dfs.replication这个参数是个client参数,即node level参数。需要在每台datanode上设置。

一个文件,上传到hdfs上时指定的是几个副本就是几个。以后你修改了副本数,对已经上传了的文件也不会起作用。可以在上传文件的同时指定创建的副本数。

如果你只有3个datanode,但是你却指定副本数为4,是不会生效的,因为每个datanode上只能存放一个副本。


啊,原来是这样,那就看下现在HDFS的副本数,并把它们都修改执行下,是不是有相应的hadoop shell命令呢?


Hadoop Commands和FileSystem Shell

http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/CommandsManual.html

http://hadoop.apache.org/docs/r2.5.2/hadoop-project-dist/hadoop-common/FileSystemShell.html


执行 hadoop fsck /  查看整个目录的备份数分布,输出结果如下:

        Default replication factor  2

        Average block replication 2.38


修改hdfs文件备份系数:hadoop dfs -setrep [-R] <path> 如果有-R将修改子目录文件的性质。

hadoop dfs -setrep -w 1 -R /user/hadoop/dir1 就是把目录下所有文件备份系数设置为1.

这个需要一些时间,感觉会扫描所有指定目录下的文件。


修改完已经存储的文件后,记得要修改以后放入的数据副本数,这个就要看client端了,如果client端有设置,一定要修改。


上面的都执行后如果还是不均衡,此时可以再执行hdfs的均衡器balancer。


个人感觉以上的只是出现问题时的一个解决方案,期望不要出现这样的问题,毕竟数据量大了操作会有很大的影响的。

我们应该对dfs.replication的数值做出很好的规划,尽量避免需要降低该数值的情况出现。


【AI产品与商业航图】Flux.1 完全开源 AI 绘图模型:本地部署与 ComfyUI 实战指南 Flux.1是一个开源项目,用户可以自由使用和修改,完全免除使用费用。🖥️本地部署支持:与一些依赖云端计算的工具不同,Flux.1支持本地部署,确保用户可以离线使用并自主控制数据隐私。🔄兼容ComfyUI框架:Flux.1可以无缝集成到ComfyUI中,用户可以享受更加简便和直观的操作界面。🎨卓越的图像生成能力:Flux.1能够生成高质量、细腻的图像,支持多种风格与创作主题的切换。💾低硬件要求。 阅读详情

相关推荐

硬件压力测试工具使用方法

B, --bind host# 绑定到主机的多个地址中的一个。当客户端到服务器端的测试结束时,服务器端通过-l选项指定的端口(或默认为客户端连接到服务器端的端口),反向连接至客户端。-c, --client host#如果Iperf运行在服务器模式,并且用-c参数指定一个主机,那么Iperf将只接受指定主机的连接。-C, --compatibility# 与低版本的Iperf使用时,可以使用兼容模式。-b, --bandwidth #[KM] UDP模式使用的带宽,单位bits/sec。

weixin_53303772的博客 8212

关于hdfs-site.xml的dfs.replication属性

1.dfs.replication属性的一些概念 dfs.replication是个client参数,即node level参数,需要在每台datanode上设置。默认为3个副本已经够用了,设置太多也没什么用。 Hadoop的备份系数是指每个block在hadoop集群中有几份,系数越高,冗余性越好,占用存储也越多。备份系数在hdfs-site.xml中定义,默认值为 如果你只有3个datano...

祥仔的专栏 1万+

告别绕线!用Altium Designer从零设计一个PCB平面变压器(附3D模型)

本文详细介绍了如何使用Altium Designer从零设计一个PCB平面变压器,包括磁芯选型、电气参数计算、PCB设计实战技巧以及3D验证与生产输出。通过将绕组直接集成到PCB层中,配合嵌入式磁芯,实现了小型化、高功率密度的电源设计,适用于中低电流、高频应用场景。附3D模型,帮助读者快速掌握这一创新设计流程。

weixin_33716154的博客 441

hadoop的dfs.replication

首先 dfs.replication这个参数是个client参数,即node level参数。需要在每台datanode上设置。其实默认为3个副本已经够用了,设置太多也没什么用。 一个文件,上传到hdfs上时指定的是几个副本就是几个。以后你修改了副本数,对已经上传了的文件也不会起作用。可以再上传文件的同时指定创建的副本数hadoop dfs -D dfs.replication=1 -put 7...

weixin_34302798的博客 905

米哈游 AI产品经理面试题精选:10道高频考题+答案解析(附PDF)

米哈游是全球知名游戏开发商,以《原神》《崩坏》系列著称,专注二次元文化与AI技术创新。本文整理了10道AI产品经理面试题,涵盖Transformer架构、智能NPC设计、机器学习应用、AIGC产品规划等核心领域。题目既考察技术理解(如RAG原理、多模态模型),又关注产品落地(游戏平衡性优化、伦理安全),同时强调跨团队协作能力。参考答案均结合米哈游业务场景,体现技术驱动与玩家体验并重的产品思维,展现AI在游戏行业的创新应用前景。

ZHHHHH15的博客 679

YOLOv11低照度增强主干网络PE-YOLO:原理与完整实现教程

编码器部分# 解码器部分self.dec_conv2 = nn.Conv2d(512, 128, 3, padding=1) # 跳跃连接self.dec_conv3 = nn.Conv2d(256, 64, 3, padding=1) # 跳跃连接self.dec_conv4 = nn.Conv2d(128, 32, 3, padding=1) # 跳跃连接# 编码路径# 解码路径(带跳跃连接)

FJN110的博客 724

HDFS的dfs.replication不同验证

HDFS的dfs.replication不同验证   集群只有三个Datanode,hadoop系统replication=4时,会出现什么情况?文件块只有三份,hadoop fsck -locations 如图所示:        对于上传文件到hdfs上时,当时hadoop的副本系数是几,这个文件的块数副本数就会有几份,无论以后你怎么更改系统副本系统,这个文件...

qq85609655的博客 761

8.30华为OD机试真题 新系统 - 单词搜索计数 (Java/Py/C/C++/Js/Go)

8.30华为OD机试真题 新系统 - 单词搜索计数 (Java/Py/C/C++/Js/Go)

算法大师! 598

Hadoop--HDFS详解(三)

Hadoop--HDFS详解(三) 一.副本放置策略 HDFS的副本放置个数是由dfs.replizhuangtacation 这个参数配置的,dfs.replication默认值是3,在生产环境下默认三个就可以了。 三个副本的存放位置: 1.如果上传文件的节点存在dn,第一份副本则存放在本节点上面,如果上传文...

qq_41301707的博客 1402

按角色定制同一张 Fiori 画面:一篇讲透 SAP Fiori UI Adaptation for Roles 的版本、优先级、视图迁移与安全边界

摘要:SAP Fiori应用中常见的问题并非功能缺失,而是同一应用被不同岗位用于不同工作流时导致界面难以满足各方需求。SAP的"角色适配UI"机制允许在不修改后端逻辑或创建新应用的情况下,为不同角色定制界面呈现。该机制包含多套界面适配方案,按用户角色自动匹配显示,同时保持统一的应用入口。实施时需注意:适配方案与原始应用共享版本管理;需设置"默认界面层";多角色用户通过优先级机制确定显示方案;界面隐藏不等于权限控制,数据安全仍需后端保障。该方案能有效解决跨岗位的界面适配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 147

避坑指南:新手爬百度图片3个致命错,改完批量保存本地(亲测有效)

新手爬百度图片的核心是“绕开静态HTML,抓准API接口+处理反爬+提取原图”,改完本文提到的3个核心错,就能稳定批量保存高清图片。这套思路可复用在其他图片网站(如必应图片、360图片),只需修改API接口和参数即可。如果想进一步优化,可添加代理IP池、多线程下载(新手不建议,容易触发反爬)、图片去重等功能!

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1586

hdfs的副本数为啥增加了_Hadoop维护实战-设置hdfs副本数 dfs.replication

Hadoop维护实战设置hdfs副本数 dfs.replication有个临时应用,使用临时调配的机器,机器磁盘差别数十倍。在使用hadoop存储数据时导致小磁盘机器使用率达80%多,而大磁盘机器使用不过才10%多一点。明显的hadoop集群各datanode空间使用率很不均衡,需要重新balance。于是想到了hdfs的均衡器balancer。sbin/start-balancer.sh -t...

weixin_30990711的博客 294

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hadoop副本数查看修改

hdfs的默认副本数量是3个,配置在/etc/hadoop/conf/hdfs-site.xml中 dfs.replication 3 我们也可以通过hdfs dfs -ls /path/to/file 命令查看hdfs上的文件: 文件类型会在第二列显示副本数量3,第五列显示文件大小,目录因为是由namenode维护的,所以没有副本数量,显示为- 如果想修改全局副本数量,只需要修改上面的hdfs-site.xml中的配置然后重启hdfs即可,修改完成后: 若hdfs中副本数

weixin_38610500的博客 8566

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Hadoop - block,replication,architecture

Hadoop - block,replication,architecture 1.Block hadoop2.0以上,一个block块的大小为128m,hadoop2.0以下为64m block块为128m,并不意味着存储就是128m,打个比方,一瓶水500ml,用150ml的杯子来分,那么至少需要4个杯子,3*150ml=450ml,剩下的一个杯子只有50ml了,这个150ml就相当于一个b...

创作都市模板 906

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Hadoop-动态增加删除DateNode/修改hdfs备份数/维护JournalNode

@羲凡——只为了更好的活着 Hadoop-动态增加删除DateNode/修改hdfs备份数/维护JournalNode 一、动态添加DataNode节点 0.添加新机器的IP和hostname到每台/etc/hosts文件中 1.准备新的DataNode节点机器,配置SSH互信 2.在新机器上安装jdk 3.复制Hadoop运行目录、hdfs目录及tmp目录至新的DataNode 4.在新Data...

@羲凡—只为更好的活着 1229

HDFS的副本数量配置

众所周知,hdfs的默认副本数量是3个,配置在/etc/hadoop/conf/hdfs-site.xml中。 如果想修改全局副本数量,只需要修改上面的hdfs-site.xml中的配置然后重启hdfs即可,修改完成后: 1. 若hdfs中副本数量没有达到配置的数量则会自动进行备份,此时datanode节点之间会大量复制文件,集群性能会暂时受到影响。 2. 若hdfs中副本数量多于配置的数量,比如原来是3,修改为2,则已存在的副本不会被删除,只会对后续新增的文件使用新的配置。如果希望修改配置后,原有多出

王义凯 的博客 2万+

1 HADOOP-HDFS简述

1背景 hdfs(hadoop distributed file system,简称hdfs)是高度容错的(有错误可恢复)分布式文件系统,其本身基于流数据模式访问和处理超大文件的需要开发的。具备高容错、高可靠、高可扩展、高获得性、高吞吐率; HDFS的架构 hdfs是hadoop集群最重要的成员之一,采用Master-Slave(主从)架构;NameNode(主)-DateNode(从); ...

qq_28611929的博客 472

Hadoop3.2.0 HDFS DataNode管理员指南

概观 主机级设置 仅限主机名配置 基于JSON的配置 群集级别设置 度量 概观 Hadoop分布式文件系统(HDFS)名称节点维护所有数据节点的状态。有两种类型的状态。第一种类型描述了datanode的活跃性,指示节点是活的,死的还是陈旧的。第二种类型描述了管理状态,指示节点是在服务中,退役还是在维护中。 当管理员停用datanode时,datanode将首先转换为DECOMM...

张伯毅的专栏 8704

Hadoop-HDFS

对于框架/工具来说,最好的学习和参考来源还是官网。 链接:https://hadoop.apache.org/docs/r3.2.0/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html#Introduction HDFS:Hadoop 分布式文件系统,用于为有大量数据集的application提供高速数据访问,将数据以高容错的方式部署在众多廉价机器组...

qq_40918961的博客 297

大数据之Hadoop——HDFS

1 HDFS概述 1.1 HDFS产出背景及定义 1.1.1 HDFS产生背景 随着数据量越来越多,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。 1.1.2 HDFS定义 HDFS(Hadoop Distributed File System)...

yutao_Struggle的博客 577

04、Hadoop框架HDFS NN、SNN、DN工作原理

Hadoop框架HDFS NN、SNN、DN工作原理

hujieliang123的博客 2593

Hadoop学习之HDFS

Hadoop学习之HDFS 1 HDFS相关概念 1.1 设计思路 分散存储,冗余备份。 分散存储:大文件被切割成小文件,使用分而治之的思想让多个服务器对同一个文件进行联合管理; 冗余备份:每个小文件做冗余备份,并且分散存到不同的服务器,做到高可靠不丢失。 1.2 架构 主从架构 (1)namenode(nn主节点):...

fighting 466

Hadoop-块+小文件+hdfs架构+SNN备份流程+更改hdfs存储目录

1. HDFS上默认块大小和副本数 1.1 对块的理解 hadoop2.x中,hdfs-site.xml中的dfs.blocksize参数表示hdfs的块大小,默认值为134217728(bytes),即128M。它是hdfs存储处理数据的最小单元,可以根据实际需求改变块大小,但是一般不建议这么做。 文件 参数 默认值 描述 hdfs-site.xml dfs.blocksize ...

nituoge的博客 773

Hadoop--HDFS的两大核心

Hadoop–HDFS的两大核心 文章目录Hadoop--HDFS的两大核心一:写数据1)具体步骤2)在pipeline上的datanode如果出现了异常?3)注意二:读数据1)具体步骤 一:写数据 1)具体步骤 1.客户端向namenode发送RPC请求; 2.namenode检查权限以及文件是否存在(是否可以上传); 3.namenode确认可以上传文件的话会向客户端发送一个确认信息; 4.客...

ITgagaga的博客 1358

Hadoop学习(三) HDFS 基础使用

目录1、HDFS 前言2、HDFS 相关概念和特性    2.1、HDFS 设计思路    2.2、HDFS 架构    2.3、概念和特性    3、HDFS 优缺点    3.1、HDFS 优点    3.2、HDFS 缺点4、HDFS 的 shell(命令行客户端)操作5、HDFS 的 Java API 操作    5.1、利用 eclipse 查看 hdfs 集群的文件信息    5.2、...

potter 1906

Hadoop之HDFS

某一个服务器的启停:hadoop-daemon.sh (start | status | stop) (namenode | …) 或者 hdfs --dameon (start | status | stop) (namenode | …SecondaryNameNode:辅助角色,协助NameNode整理元数据;start-dfs.sh执行原理(stop-dfs.sh类似)DateNode:从角色,独立进程,负责数据的存储;NameNode:主角色,独立进程,负责管理;结构与Linux文件类似。

weixin_51654542的博客 118
上一篇: Invalid icc profile: duplicate sequence numbers
下一篇: hdfs-balancer均衡器使用
架构师的清醒
博客等级 码龄14年 291粉丝 397原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值