大数据(2f)HDFS补充

大数据技术之Hadoop(HDFS) 1)HDFS产生背景随着数据量越来越大,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。2)HDFS定义HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。HDFS的使用场景:适合一次写入,多次读出的场景。 阅读详情

HDFS基础

https://yellow520.blog.youkuaiyun.com/article/details/115484893

HDFS读写流程

写数据流程

客户端只写一次,DataNode写副本
当一个Block传完后,客户端再次请求NameNode上传下一个Block(重复2.3、2.4、4)

读数据流程

读写基准测试

写基准测试

hadoop jar \
$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar \
TestDFSIO -write -nrFiles 10 -fileSize 128MB

读基准测试

hadoop jar \
$HADOOP_HOME/share/hadoop/mapreduce/hadoop-mapreduce-client-jobclient-3.1.3-tests.jar \
TestDFSIO -read -nrFiles 10 -fileSize 128MB
参数说明
-nrFiles文件数
-fileSize文件大小

测试结果截图

删除基准测试产生的文件

hadoop fs -rm -r /benchmarks
en🔉cn
benchmarkˈbentʃmɑːrkn. 基准
deviationˌdiːviˈeɪʃnn. 偏差;误差;背离
CSTCentral Standard Time(美)中央时区

安全模式相关命令

# 查看安全模式
hdfs dfsadmin -safemode get
# 进入安全模式
hdfs dfsadmin -safemode enter
# 离开安全模式
hdfs dfsadmin -safemode leave
# 等待安全模式
hdfs dfsadmin -safemode wait

HDFS小文件

  • 描述:
    HDFS上每个文件都要在NameNode建立一个索引,索引的大小约为150byte
    当小文件比较多的时候,就会产生很多的索引文件

  • 不良影响:
    · 增加NameNode内存占用
    · 索引文件过大使得索引速度变慢
    · MR计算时,每个小文件都会起到一个MapTask,占用大量计算资源

  • 解决方案:
    · 在数据采集的时候,就将小文件或小批数据合成大文件再上传HDFS
    · 用har归档,将小文件归档
    · MR用CombineTextInputFormat来提前合并
    · 有小文件场景开启JVM重用

HDFS优化(全部待验)


NAMENODE和DATANODE内存
hadoop-env.sh

export HDFS_NAMENODE_OPTS="-Dhadoop.security.logger=INFO,RFAS -Xmx1024m"
export HDFS_DATANODE_OPTS="-Dhadoop.security.logger=ERROR,RFAS -Xmx1024m"

DataNode负责把数据存储到DataNode节点的硬盘上,以数据块的形式
数据块会占用NameNode内存,数据越多NameNode内存占用就会越大
2版本的Hadoop要配置足够大的NameNode内存,3版本的Hadoop的NameNode内存是动态分配的


NameNode有一个工作线程池,默认值是10
hdfs-site.xml

<!-- NameNode有一个工作线程池,默认值是10 -->
<property>
    <name>dfs.namenode.handler.count</name>
    <value>21</value>
</property>

配置垃圾回收时间为60分钟
core-site.xml

<!-- 配置垃圾回收时间为60分钟 -->
<property>
    <name>fs.trash.interval</name>
    <value>60</value>
</property>

NameNode多目录配置:每个目录存放内容相同,增加了可靠性
hdfs-site.xml

<property>
    <name>dfs.namenode.name.dir</name>
    <value>file://${hadoop.tmp.dir}/dfs/name1,file://${hadoop.tmp.dir}/dfs/name2</value>
</property>

停止集群,删除三台节点的data和logs中所有数据

cluster.py rm -rf data/ logs/

格式化namenode

hdfs namenode -format

DataNode多目录配置

hdfs-site.xml

<property>
    <name>dfs.datanode.data.dir</name>
    <value>file://${hadoop.tmp.dir}/dfs/data1,file://${hadoop.tmp.dir}/dfs/data2</value>
</property>

集群数据均衡之磁盘间数据均衡

增加硬盘后,刚加载的硬盘没有数据,可进行硬盘数据均衡
在这里插入图片描述

  1. 生成均衡计划
hdfs diskbalancer -plan hadoop102
  1. 执行均衡计划
hdfs diskbalancer -execute hadoop102.plan.json
  1. 查看当前均衡任务的执行情况
hdfs diskbalancer -query hadoop102
  1. 取消均衡任务
hdfs diskbalancer -cancel hadoop102.plan.json

服务器间数据均衡

如图各个节点的数据不均衡

start-balancer.sh -threshold 10

10表示集群中各个节点的磁盘空间利用率相差不超过10%

停止服务器间数据均衡

stop-balancer.sh

纠删码

HDFS多副本能提高数据可靠性,但带来了冗余开销
纠删码可以节省约50%的存储空间

查看文件大小

hadoop fs -du -s -h

hadoop fs -du+路径

  • -s全称可能是summarize,计算总数
  • -h全称可能是human-readable,自动显示单位
  • 第一列是不含副本的文件大小
  • 第二列是是含副本的,副本数是3,672.5M是224.2M的3倍

查看可用空间

hadoop fs -df -h

Size是总空间,Used是已经使用的空间,Available是可用空间,Use%是使用率

  • df结果不等于du( 678.3 M > 672.5 M 678.3M>672.5M 678.3M>672.5M)
  • Used+Available≠Size
  • Size略小于三个节点的硬盘大小( 106.0 G < 40 G + 40 G + 40 G 106.0G<40G+40G+40G 106.0G<40G+40G+40G)
  • Available略小于三个节点的硬盘可用空间( 74.0 G < 15 G + 30 G + 30 G 74.0G<15G+30G+30G 74.0G<15G+30G+30G)
大数据HDFS凭啥能存下百亿数据? 大家平时经常用的百度网盘存放电影、照片、文档等,那有想过百度网盘是如何存下那么多文件的呢?难到是用一台计算机器存的吗?那得多大磁盘啊?显然不是的,那本文就带大家揭秘。HDFS(Hadoop分布式文件系统。它是核心组件之一,作为大数据生态圈最底层的分布式存储服务而存在。也可以说大数据首先要解决的问题就是海量数据的存储问题。HDFS主要是解决大数据如何存储问题的。分布式意味着是HDFS是横跨在多台计算机上的存储系统。 阅读详情

相关推荐

HDFS 在大数据领域的并发访问处理策略

在大数据技术栈中,Hadoop分布式文件系统(HDFS)作为数据存储的基石,其并发访问处理能力直接决定了整个大数据平台的吞吐量与可靠性。本文从分布式系统理论基础出发,系统剖析HDFS并发访问的核心挑战与解决方案。通过深入分析HDFS的架构设计、一致性模型和锁机制,本文详细阐述了读/写并发、元数据操作并发、以及跨节点协调等关键场景的处理策略。文章提供了丰富的代码示例、配置优化指南和性能调优技巧,帮助技术团队构建高效、可靠的HDFS并发访问机制。

AI云原生与云计算技术学院 885

解决 HDFS副本数不足问题

1.现象 CDH界面 HDFS出现爆红项,查看详情发现是 副本数不足导致的,如下: HDFS和 CDH版本:2.6.0+cdh5.15.1+2822 2.分析 报错是很明确的:接近 99%的 hdfs块副本缺失。 默认情况下 hdfs的副本一般是3个,要求至少有3个 DataNode。出问题的集群是一个测试集群,之前一共有 3台机器,最近由于一台机器故障,现在集群只剩 2台机器了,问题应该就出在这里了。 明确一下问题的原因: ​ 集群现有的机器数量不满足 3个 DataNode的要求,故导致副本数不足。

Daphnis的博客 5493

【大数据学习知识点总结】关于Hadoop|HDFS|MapReduce的一些问题与解答

关于Hadoop|HDFS|MapReduce的一些问题与解答

小哨的博客 5892

Hadoop(29):Hadoop调优之HDFS核心参数

目录 0. 相关文章链接 1.NameNode内存生产配置 2.NameNode心跳并发配置 3.开启回收站配置 3.1. 回收站工作机制 3.2. 开启回收站功能参数说明 3.3.启用回收站 3.4.查看回收站 3.5. 其他删除方式 3.6.恢复回收站数据 0. 相关文章链接 Hadoop 文章汇总 1.NameNode内存生产配置 1)NameNode内存计算 每个文件块大概占用150byte,一台服务器128G内存为例,能存储多少文件块呢? 128 * ...

yang_shibiao的博客 1203

大数据领域HDFS的资源隔离机制

随着企业数据量呈指数级增长,基于HDFS的分布式存储系统已成为大数据平台的核心基础设施。在多租户环境中,不同业务线、部门或用户共享集群资源时,如何避免资源抢占导致的服务质量(QoS)下降,成为亟待解决的问题。本文聚焦HDFS资源隔离机制,解析其调度原理、配置方法及性能优化策略,覆盖从理论模型到工程实践的全链路技术细节。背景介绍:明确技术目标与核心概念核心概念与联系:解析资源隔离架构与关键组件核心算法原理:通过代码实现分析调度逻辑数学模型与公式:量化资源分配策略。

大数据洞察的博客 1022

Unity集成抖音小游戏:从IL2CPP配置到SDK接入全流程解析

本文详细解析了使用Unity开发抖音小游戏的完整流程。从关键的IL2CPP编译后端配置、PlayerSettings设置,到StarkSDK的接入与资源优化(如AutoStreaming),再到激励视频广告、录屏分享等核心功能的代码实现,提供了从环境准备到打包上传的全方位实战指南,帮助开发者高效完成技术适配。

weixin_27943395的博客 688

大数据系列——什么是hdfs?hdfs用来干什么的?

大数据系列——什么是hdfs?hdfs用来干什么的?

我的E家 1万+

Meta DINOv3实战指南:如何用7B参数ViT模型提升你的视觉任务性能(附Hugging Face部署教程)

本文提供了Meta DINOv3 7B参数ViT模型的实战部署指南。文章详细解析了该自监督视觉模型的优势,并重点演示了如何在Hugging Face平台上高效加载这一大规模模型,同时给出了图像分类、语义分割等下游任务的性能提升技巧与代码示例,帮助开发者在实际视觉任务中应用这一前沿技术。

pz89012345的博客 323

大数据技术之Hadoop(HDFS)——超详细

HDFS(Hadoop Distributed File System),它是一个`文件系统`,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务器有各自的角色。 HDFS的使用场景:适合一次写入,多次读出的场景。一个文件经过创建、写入和关闭之后就不需要改变。

专注 AI、大数据、Python、爬虫、数据分析可视化、机器学习、推荐算法、知识图谱、大模型应用与全栈系统开发,长期沉淀真实项目案例、源码解析、系统设计、部署经验与工程化实践,分享可运行、可复用、可落地的技术方案。 1万+

CLCD 中国生命周期基础数据库使用攻略

CLCD 是公共建筑碳排放计算的理想选择,其本地化数据可显著提高计算准确性。

hy行者勇哥的博客 2668

Jetson AGX Orin平台Jetpack5升级Jetpack6,自研载板USB不工作问题调试

1. 问题描述将AGX Orin工业的新板放到定制的载板上当在ubuntu 22和Jetpack 6.1上使用SDKManager刷机时,lsusb为空,并且在引导时没有发现/注册xusb设备。USB C端口正常打开并供电,但似乎没有数据传输。在Ubuntu 18 Jetpack 5.1.4 SDKManager上同样刷机之后,usb C集线器在引导时被正确地发现,显示在lsusb中,并识别/挂载外部驱动器。

jzwjzw19900922的博客 1509

BigData4:Hadoop之HDFS的回收站机制

补充一个知识点 Hadoop回收站trash,默认是关闭的。 修改conf/core-site.xml,增加 配置示例: <property> <name>fs.trash.interval</name> <value>1440</value> <description>Number of minutes betw...

程序员大魔王 1140

AI训练师三级考证避坑指南|假证辨别+机构套路+OSTA验证

这是最基础的问题,也是最容易忽略的问题。人工智能训练师三级证书本身是有价值的——政府认可的职业技能等级证书、多地紧缺工种补贴、人才引进加分。但正因为有价值,才引来了大量骗子。记住三句话OSTA查不到的证,一分钱都不值声称免考包过的,100%是骗子培训费一次性谈清楚,后续加价直接走人如果你正在考虑考人工智能训练师三级证书,想要从报名到备考到拿证的完整一站式指南,欢迎查看我的付费专栏:📖《人工智能训练师三级·从零到拿证完全指南》99篇系统化内容,覆盖报名、备考、冲刺、拿证全流程。

白话机器学习 1218

【大数据存储与管理】实验2:熟悉常用的HDFS操作

本文实验2验证了HDFS Shell命令与Java API的协同操作能力,覆盖文件/目录全生命周期管理。通过条件判断、递归操作、流处理等技术实现复杂场景需求,自定义输入流扩展增强了HDFS读取灵活性。实验巩固了HDFS在分布式存储中的基础地位,提升了Hadoop开发实践能力,为大数据处理奠定技术基础。

Morse_Chen的博客 712

EtherCAT报文-BRD(广播读)抓包分析

EtherCAT报文之BRD(广播读)报文Wireshark抓包分析。

kevin1499的博客 1212

9、硬件工程师笔试面试知识器件篇——三极管(2025版本)

本文全面介绍了三极管的基础知识与应用,包括其结构、类型、工作原理、工作状态、功能、应用场景及特性参数。详细探讨了三极管在信号放大、无线通信、音频设备及医疗设备中的具体应用,并深入分析了设计放大电路时如何平衡增益与噪声、优化偏置电路以提高稳定性、使用负反馈改善性能等关键问题。此外,文章还涵盖了高频电路设计、温度补偿策略、电磁干扰防护等实用内容,为硬件工程师提供了全面的技术参考和设计指导。

XU157303764的博客 7310

大数据存储技术详解:HDFS、NoSQL、HBase、Cassandra全面解析

HDFS(Hadoop分布式文件系统)是Hadoop生态系统的核心组成部分,它是一种分布式存储解决方案,专为大数据量、高吞吐量的数据存储而设计。HDFS把数据分割成多个块(block),并将数据分布存储在多个节点上。NoSQL(Not Only SQL)数据库是一种不遵循传统关系型数据库模型的数据库系统,主要用于处理大量非结构化和半结构化的数据。文档型数据库:如MongoDB,存储JSON或BSON格式的文档数据。键值型数据库:如Redis,数据通过键值对存储。列族型数据库。

一碗黄焖鸡三碗米饭的博客 2856

EtherCAT主站SOEM -- 19 --Qt-Soem通过CSP模式(周期同步位置模式)控制一个电机转圈圈

以上就是EtherCAT主站SOEM – 19 --Qt-Soem通过CSP模式(周期同步位置模式)控制一个电机转圈圈的内容。有不明白的地方欢迎留言;有建议欢迎留言,我后面编写文档好改进。创作不容,如果文档对您有帮助,记得给个赞。

常驻客栈的博客--嵌入式EtherCAT 1994

【星海随笔】大数据HDFS

开源包地址:或者Client(客户端) ↓ NameNode(主节点) - 管理元数据 ↓ DataNode(从节点) - 存储实际数据块 ↓ Secondary NameNode - 检查点辅助节点HDFS是Hadoop三大组件(HDFS、MapReduce、YARN)之一。 全称是:Hadoop Distributed File System(Hadoop分布式文件系统)。 它是Hadoop技术栈内提供的分布式数据存储解决方案。 可以在多台服务器上构建存储集群,存储海量的数据。HDFS是一个典型的主从模

weixin_41997073的博客 906

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[bigdata] 使用Flume hdfs sink, hdfs文件未关闭的问题

现象: 执行mapreduce任务时失败 通过hadoop fsck -openforwrite命令查看发现有文件没有关闭。 [root@com ~]# hadoop fsck -openforwrite /data/rc/click/mpp/15-08-05/DEPRECATED: Use of this script to execute hdfs command is depr...

803

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大数据技术之Hadoop_HDFS

参考:《尚硅谷》大数据学习,日常总结。 版本:Apache Hadoop 2.7.2 hdfs-default.xml:http://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-hdfs/hdfs-default.xml 集群配置情况:https://blog.youkuaiyun.com/qq_40794973/article/de...

底层码农 1万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复习打卡大数据篇——Hadoop HDFS 01

HDFS概念:HDFS是一个分布式的文件系统。分布式意味着多台机器存储,文件系统,就是用来存储文件、存储数据。是大数据最底层一个服务。故障的检测和自动快速恢复是HDFS的核心架构目标。面对海量数据的存储,注重吞吐能力,而不是交互式。支持大文件存储。一次写入多次读取。移动计算的代价比之移动数据的代价低。一个应用请求的计算,离它操作的数据越近就越高效,这在数据达到海量级别的时候更是如此。将计算移动到数据附近,比之将数据移动到应用所在显然更好。在异构的硬件和软件平台上的可移植性。

2402_85573962的博客 1053

大数据之HDFS

1、HDFS概述 1.1HDFS产出背景及定义 HDFS产生背景 随着数据量的指数式增长,在一个操作系统存不下所有的数据,那么就分配到更多的操作系统管理的磁盘中,但是不方便管理和维护,迫切需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统。HDFS只是分布式文件管理系统中的一种。 HDFS定义 HDFS(Hadoop Distributed File System),它是一个文件系统,用于存储文件,通过目录树来定位文件;其次,它是分布式的,由很多服务器联合起来实现其功能,集群中的服务

二锅头的博客 1026

BigData-04: hdfs基本命令行操作

hdfs的客户端 .网页形式-&amp;gt;测试用 http://192.168.50.183:50070/dfshealth.html#tab-overview HDFS-Web Console (1) Overview–展示HDFS的基本信息 Safemode is off.—高级特性。 (2)DataNodes-数据节点信息 增加和删除数据节点(Decomissioning–&amp;gt;Dead)...

feiyan的博客 480

BigData7:Hadoop之HDFS的租约锁机制和特点总结

租约锁 HDFS的有个内部机制: 不允许客户端的并行写。指的是同一时刻内,不允许多个客户端向一个HDFS上写数据。 所以要实现以上的机制,实现思路就是用互斥锁,但是如果底层要是用简单的互斥锁,可能有与网络问题,造成客户端不释放锁,而造成死锁。所以Hadoop为了避免这种情况产生,引入租约机制。 租约锁本质上就是一个带有租期的互斥锁。 Hadoop的思想来自于Google的论文,3.1 Hadoop...

程序员大魔王 2272
上一篇: 大数据(电商行业)规模参考
下一篇: 大数据(5c)HBase优化
小基基o_O
博客等级 码龄9年 4413粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值